.divinas-page-reset,.divinas-page-reset *{box-sizing:border-box}
.divinas-page-reset{background:#eef4ff;padding:0 0 24px;color:#111;font-family:Arial,sans-serif;min-height:100vh}
.divinas-shell{width:100%}
.divinas-appbar,.divinas-profile-strip,.divinas-top-menu,.composer-card,.skool-card,.empty-card,.section-card,.divinas-login-card{width:min(100% - 16px,920px);margin:0 auto 12px;background:#fff;border:1px solid #d9e5ff;border-radius:20px}
.divinas-hero-card{width:min(100% - 16px,920px);margin:0 auto 12px;background:linear-gradient(135deg,#0f3a7a 0%,#062850 100%);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:18px 16px;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.divinas-hero-left{display:flex;align-items:center;gap:14px}
.divinas-hero-logo{width:68px;height:68px;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex:0 0 68px;border:1px solid rgba(255,255,255,.12)}
.divinas-hero-logo img{width:100%;height:100%;object-fit:cover;display:block}
.divinas-hero-logo.fallback{font-size:28px;font-weight:900}
.divinas-hero-copy{min-width:0}
.divinas-hero-title{font-size:28px;line-height:1.05;font-weight:900;margin-bottom:6px}
.divinas-hero-subtitle{font-size:14px;line-height:1.45;color:rgba(255,255,255,.92)}
.divinas-appbar{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;color:#fff;box-shadow:none}
.divinas-appbar .logo{font-size:26px;font-weight:800;color:#fff}
.logout-top{text-decoration:none;color:#fff;font-weight:700}
.menu{font-size:22px;color:#fff}
.divinas-profile-strip{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.profile-strip-left{display:flex;align-items:center;gap:12px;min-width:0}
.profile-strip-text{display:flex;flex-direction:column;min-width:0}
.profile-strip-text strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-strip-text span{font-size:13px;color:#6d7480}
.profile-strip-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.profile-edit-open,.profile-catalog-link,.top-menu-btn,.publish-btn,.catalog-open-inline,.profile-save-btn,.divinas-sheet-form button,.divinas-login-form button,.upload-btn,.profile-upload-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid #d9e1ef;text-decoration:none;font-weight:800;font-size:14px;cursor:pointer}
.profile-edit-open,.top-menu-btn,.upload-btn.secondary,.profile-upload-btn.secondary{background:#fff;color:#0a2f6b}
.profile-catalog-link,.publish-btn,.catalog-open-inline,.profile-save-btn,.divinas-sheet-form button,.divinas-login-form button,.upload-btn,.profile-upload-btn{background:#0a2f6b;color:#fff;border-color:#0a2f6b}
.divinas-top-menu{padding:8px;display:flex;gap:8px;overflow:auto;position:sticky;top:0;z-index:20}
.active-menu-btn{background:#0a2f6b;color:#fff;border-color:#0a2f6b}
.menu-section{display:none}.visible-menu-section{display:block}
.avatar{width:48px;height:48px;border-radius:50%;background:#0a2f6b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;overflow:hidden;flex:0 0 48px}
.avatar.small{width:42px;height:42px;flex-basis:42px}
.avatar img{width:100%;height:100%;object-fit:cover;display:block}
.feed-head{display:flex;align-items:center;gap:12px}.head-text .author{font-size:17px;font-weight:800}.head-text .meta{font-size:13px;color:#6d7480}
.composer-card{padding:14px}
.composer-mini-row{display:flex;align-items:center;gap:12px}
.composer-open-trigger{flex:1;height:48px;padding:0 18px;border-radius:999px;border:1px solid #dde2ec;background:#f8f9fc;color:#7a7f89;font-size:18px;text-align:left;cursor:pointer}
.composer-sheet{position:fixed;inset:0;z-index:10001}
.composer-sheet[hidden]{display:none!important}
.composer-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.46)}
.composer-sheet-panel{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:24px 24px 0 0;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 -6px 20px rgba(0,0,0,.18)}
.composer-sheet-body{padding:12px 14px 18px;overflow-y:auto;flex:1}
.composer-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.composer-sheet-text .author{font-size:19px;font-weight:800}
.composer-sheet-text .meta{font-size:13px;color:#6d7480}
.composer-textarea{width:100%;min-height:112px;padding:16px;border-radius:20px;border:1px solid #dde2ec;background:#f8f9fc;font-size:18px;resize:vertical;color:#111}
.composer-pill-wrap{margin:10px 0 0}
.composer-input{width:100%;height:44px;padding:0 16px;border-radius:999px;border:1px solid #dde2ec;background:#f8f9fc;font-size:15px}
.post-upload-note{margin:8px 2px 10px;color:#6b7280;font-size:12px;line-height:1.35}
.post-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.post-actions .publish-btn{grid-column:1/-1}
.upload-btn input,.profile-upload-btn input{display:none}
.divinas-preview{margin-top:12px;background:#f8f9fc;border:1px solid #dde2ec;border-radius:18px;padding:10px;position:relative}
.divinas-preview-grid{display:grid;grid-template-columns:1fr;gap:8px}
.divinas-preview-item img{width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:14px;display:block;background:#eef2f7}
#divinas-remove-image{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.68);color:#fff;font-size:22px;cursor:pointer}
#divinas-file-name{margin-top:8px;font-size:13px;font-weight:700;color:#60697a}
.skool-card{padding:14px}
.card-content{font-size:17px;line-height:1.45;margin:12px 0;word-break:break-word}
.card-gallery{display:grid;grid-template-columns:1fr;gap:8px}.card-gallery.card-gallery-2{grid-template-columns:1fr 1fr}.card-gallery.card-gallery-single{grid-template-columns:1fr}
.card-image{overflow:hidden;border-radius:16px;background:#eef2f7;display:flex;align-items:center;justify-content:center}.card-image img{width:100%;height:auto;max-height:72vh;object-fit:contain;display:block;background:#eef2f7}
.card-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:12px;margin-top:12px;border-top:1px solid #eceef4}
.text-action,.sheet-like-btn,.sheet-delete-btn{background:none;border:0;padding:0;color:#667085;font-weight:700;cursor:pointer}
.text-action.delete-post-ajax,.sheet-delete-btn{color:#c62828}.text-action.pin-post-ajax{color:#9a6a00}
.pinned-badge{display:inline-flex;align-items:center;gap:6px;background:#fff5d6;color:#8a6700;border:1px solid #ecd27a;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;margin-bottom:10px}
.skool-card.is-pinned{border-color:#ecd27a;box-shadow:0 2px 14px rgba(236,210,122,.3)}
.empty-card{padding:26px;font-size:22px;line-height:1.4}
.section-card{padding:16px}.section-title{font-size:22px;font-weight:800}.section-subtitle{font-size:14px;color:#6d7480;margin:4px 0 14px}
.top-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.top-product-card{background:#f7f8fc;border:1px solid #dde2ec;border-radius:18px;padding:12px}.top-rank{font-weight:800;color:#0d6efd;margin-bottom:8px}.top-product-img{width:100%;height:160px;object-fit:cover;border-radius:14px;display:block;margin-bottom:10px}.top-product-name{font-size:16px;font-weight:800}.top-product-price{font-size:15px;font-weight:700;color:#0d6efd;margin-top:6px}.top-product-stock{font-size:13px;color:#6d7480;margin-top:4px}.top-product-audio{width:100%;margin-top:8px}.catalog-open-inline{width:100%;margin-top:10px}
.divinas-modal-sheet[hidden],.divinas-comments-sheet[hidden],.divinas-profile-sheet[hidden]{display:none!important}.divinas-comments-sheet,.divinas-profile-sheet{position:fixed;inset:0;z-index:10000}.divinas-sheet-backdrop,.divinas-profile-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.46)}.divinas-sheet-panel,.divinas-profile-panel{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:24px 24px 0 0;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 -6px 20px rgba(0,0,0,.18)}.divinas-sheet-handle{width:64px;height:6px;border-radius:999px;background:#cfd4dc;margin:12px auto 8px}.divinas-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 10px;border-bottom:1px solid #eceef4;font-size:18px;font-weight:800}.divinas-sheet-close,.divinas-profile-close{background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:#555}.divinas-sheet-body{padding:12px 14px;overflow-y:auto;flex:1}.divinas-sheet-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 14px 16px;border-top:1px solid #eceef4;background:#fff}#divinas-sheet-comment-input{width:100%;padding:12px 14px;border-radius:999px;border:1px solid #dde2ec;background:#f8f9fc;font-size:16px}.sheet-comment{padding:8px 0}.sheet-comment-row{display:flex;gap:10px;align-items:flex-start}.sheet-comment-main{flex:1;min-width:0}.sheet-bubble{background:#f1f3f7;border-radius:18px;padding:10px 12px}.sheet-author{font-weight:800;margin-bottom:2px}.sheet-text{line-height:1.4}.sheet-actions{padding:5px 0 0 10px}.profile-photo-preview{width:96px;height:96px;border-radius:50%;margin:4px auto 8px;background:#d4a83e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:800;overflow:hidden}.profile-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.divinas-profile-form{padding:12px 16px 18px;display:flex;flex-direction:column;gap:10px}.profile-label{font-size:14px;font-weight:700;color:#333}#divinas-profile-name{width:100%;padding:13px 14px;border-radius:16px;border:1px solid #dde2ec;background:#f8f9fc;font-size:16px}.profile-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.divinas-login-card{padding:24px;max-width:420px}.divinas-login-card .brand{font-size:26px;font-weight:900;color:#0a2f6b;line-height:1.1}.divinas-login-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.phone-wrap{display:flex;align-items:center;border:1px solid #dde2ec;border-radius:16px;overflow:hidden}.phone-wrap span{padding:0 14px;background:#f8f9fc;font-weight:700;color:#555;height:48px;display:flex;align-items:center}.phone-wrap input{border:0;flex:1;height:48px;padding:0 14px;font-size:16px}
@media (max-width:700px){.divinas-appbar,.divinas-profile-strip,.divinas-top-menu,.composer-card,.skool-card,.empty-card,.section-card,.divinas-login-card,.divinas-hero-card{width:calc(100% - 12px);margin-left:6px;margin-right:6px;border-radius:18px}.divinas-profile-strip{align-items:flex-start;flex-direction:column}.profile-strip-actions{width:100%}.profile-edit-open,.profile-catalog-link{flex:1}.top-products-grid,.card-gallery.card-gallery-2{grid-template-columns:1fr}.card-image img{height:auto;max-height:68vh}.divinas-preview-item img{height:auto;max-height:280px}.post-actions{grid-template-columns:1fr}.divinas-sheet-panel,.divinas-profile-panel,.composer-sheet-panel{max-height:92vh}.composer-open-trigger{font-size:16px;height:46px}.composer-textarea{min-height:96px;font-size:17px}}

.sales-videos-grid{display:grid;grid-template-columns:1fr;gap:14px}.sales-video-card{background:#f7faff;border:1px solid #dbe6ff;border-radius:18px;padding:12px}.sales-video-title{font-size:18px;font-weight:800;margin-bottom:10px;color:#0a2f6b}.sales-video-desc{margin-top:10px;color:#445;line-height:1.45}.sales-video-embed{border-radius:16px;overflow:hidden;background:#000}.sales-video-embed iframe,.sales-video-embed video,.sales-video-embed .wp-video{width:100%!important;display:block}.video-strip-empty,.sales-video-fallback{background:#f7f8fc;border:1px solid #dde2ec;border-radius:18px;padding:14px}.divinas-msg{width:min(100% - 16px,920px);margin:10px auto;background:#fff8db;border:1px solid #f0df8a;padding:10px 14px;border-radius:14px}.appbar-right{display:flex;align-items:center;gap:10px}.composer-card.compact{margin-top:8px}.divinas-profile-strip,.divinas-top-menu{box-shadow:0 8px 24px rgba(8,39,92,.08)}


/* v8.3.2 mobile no horizontal cut */
html,body{overflow-x:hidden}
.divinas-page-reset{
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
  overflow-x:hidden;
}
.divinas-page-reset .wp-block-group,
.divinas-page-reset .entry-content,
.divinas-page-reset .is-layout-constrained{
  max-width:none!important;
}
.divinas-top-menu{
  scrollbar-width:none;
}
.divinas-top-menu::-webkit-scrollbar{display:none}
.top-menu-btn{
  flex:0 0 auto;
  min-width:112px;
  padding:0 14px;
  text-align:center;
}
.sales-video-embed iframe,
.sales-video-embed video,
.sales-video-embed .wp-video,
.sales-video-embed .wp-video-shortcode{
  width:100%!important;
  max-width:100%!important;
}
@media (max-width:700px){
  .divinas-page-reset{padding-bottom:18px}
  .divinas-appbar,.divinas-profile-strip,.divinas-top-menu,.composer-card,.skool-card,.empty-card,.section-card,.divinas-login-card,.divinas-msg,.divinas-hero-card{
    width:calc(100% - 4px)!important;
    margin-left:2px!important;
    margin-right:2px!important;
    border-radius:16px!important;
  }
  .divinas-top-menu{padding:6px;gap:6px}
  .top-menu-btn{min-width:98px;min-height:42px;font-size:13px;line-height:1.15;padding:0 12px;white-space:normal}
  .skool-card{padding:10px}
  .card-content{font-size:16px;margin:10px 0}
  .card-image img{height:auto;min-height:0;max-height:68vh;aspect-ratio:auto;object-fit:contain}
  .card-gallery,.card-gallery.card-gallery-2{grid-template-columns:1fr}
  .divinas-profile-strip.compact{padding:10px 12px}
  .profile-strip-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .profile-edit-open,.profile-catalog-link{width:100%}
  .feed-head{align-items:flex-start}
  .head-text .author{font-size:15px}
  .head-text .meta{font-size:12px}
  .section-title{font-size:20px}
  .sales-video-card{padding:10px}
}

@media (max-width:700px){.divinas-shell{width:100%;max-width:100%;overflow-x:hidden}.divinas-profile-strip,.composer-card,.skool-card,.section-card,.empty-card,.divinas-top-menu,.divinas-msg,.divinas-login-card,.divinas-hero-card{max-width:100%}.profile-strip-left,.feed-head,.head-text{min-width:0}.profile-strip-text strong,.head-text .author,.head-text .meta{word-break:break-word;white-space:normal}.card-actions{gap:10px}.top-menu-btn{scroll-snap-align:start}.divinas-top-menu{scroll-snap-type:x proximity}}


/* v8.3.3 fondo azul oscuro + videos más anchos */
.divinas-page-reset{
  background:#0a2f6b !important;
}
.divinas-shell{
  padding-bottom:20px;
}
.sales-videos-grid{
  gap:16px;
}
.sales-video-card{
  background:#ffffff;
  border:1px solid #cfe0ff;
  border-radius:22px;
  padding:14px;
}
.sales-video-embed{
  position:relative;
  width:100%;
  max-width:100%;
  border-radius:18px;
  overflow:hidden;
  background:#000;
}
.sales-video-embed iframe,
.sales-video-embed video,
.sales-video-embed .wp-video,
.sales-video-embed .wp-video-shortcode,
.sales-video-embed .mejs-container,
.sales-video-embed .mejs-inner,
.sales-video-embed .mejs-mediaelement,
.sales-video-embed .mejs-overlay,
.sales-video-embed .mejs-layer{
  width:100% !important;
  max-width:100% !important;
}
.sales-video-embed iframe{
  aspect-ratio:16/9;
  min-height:220px;
  height:auto !important;
  display:block;
}
.sales-video-embed video,
.sales-video-embed .wp-video-shortcode,
.sales-video-embed .mejs-container{
  height:auto !important;
  max-height:72vh;
  display:block;
}
.sales-video-embed video{
  aspect-ratio:16/9;
  object-fit:contain;
  background:#000;
}
@media (max-width:700px){
  .divinas-page-reset{
    background:#0a2f6b !important;
  }
  .divinas-appbar,.divinas-profile-strip,.divinas-top-menu,.composer-card,.skool-card,.empty-card,.section-card,.divinas-login-card,.divinas-msg{
    background:#fff;
  }
  .divinas-hero-card{
    background:linear-gradient(135deg,#0f3a7a 0%,#062850 100%) !important;
    color:#fff !important;
  }
  .divinas-hero-title,
  .divinas-hero-subtitle{
    color:#fff !important;
  }
  .sales-video-card{
    padding:10px;
    border-radius:18px;
  }
  .sales-video-embed iframe{
    min-height:190px;
  }
  .sales-video-embed video,
  .sales-video-embed .wp-video-shortcode,
  .sales-video-embed .mejs-container{
    max-height:52vh;
  }
  .sales-video-title{
    font-size:17px;
    line-height:1.2;
  }
}


/* v8.3.4 full dark background gutters + wider video area */
html,body{
  background:#062850 !important;
}
.divinas-page-reset{
  background:#062850 !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  padding-top:10px;
}
.divinas-shell{
  width:100%;
  max-width:100%;
}
@media (max-width:700px){
  .divinas-page-reset{
    background:#062850 !important;
    width:100vw !important;
    max-width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding:8px 0 18px !important;
  }
  .divinas-appbar,.divinas-profile-strip,.divinas-top-menu,.composer-card,.skool-card,.empty-card,.section-card,.divinas-login-card,.divinas-msg,.divinas-hero-card{
    width:calc(100% - 12px) !important;
    margin-left:6px !important;
    margin-right:6px !important;
  }
  .sales-video-card{
    padding:8px !important;
  }
  .sales-video-embed{
    border-radius:16px;
    aspect-ratio:16/9;
    min-height:0 !important;
  }
  .sales-video-embed iframe,
  .sales-video-embed video,
  .sales-video-embed .wp-video,
  .sales-video-embed .wp-video-shortcode,
  .sales-video-embed .mejs-container,
  .sales-video-embed .mejs-inner,
  .sales-video-embed .mejs-mediaelement,
  .sales-video-embed .mejs-overlay,
  .sales-video-embed .mejs-layer{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
  }
  .sales-video-embed iframe,
  .sales-video-embed video,
  .sales-video-embed .wp-video-shortcode,
  .sales-video-embed .mejs-container{
    aspect-ratio:16/9 !important;
  }
  .sales-video-embed video{
    object-fit:cover;
  }
}


/* v8.3.5 ocultar textos/menus externos de la pagina comunidad */
body:has(.divinas-page-reset) header,
body:has(.divinas-page-reset) .site-header,
body:has(.divinas-page-reset) .wp-block-template-part,
body:has(.divinas-page-reset) .wp-block-navigation,
body:has(.divinas-page-reset) nav,
body:has(.divinas-page-reset) .wp-block-group.alignfull:has(.wp-block-site-logo),
body:has(.divinas-page-reset) .wp-block-group.alignfull:has(.wp-block-navigation),
body:has(.divinas-page-reset) .entry-title,
body:has(.divinas-page-reset) .wp-block-post-title,
body:has(.divinas-page-reset) h1.wp-block-post-title,
body:has(.divinas-page-reset) .taxonomy-category,
body:has(.divinas-page-reset) .post-navigation-link-previous,
body:has(.divinas-page-reset) .post-navigation-link-next,
body:has(.divinas-page-reset) footer,
body:has(.divinas-page-reset) .site-footer{
  display:none !important;
}
body:has(.divinas-page-reset) main,
body:has(.divinas-page-reset) .site-main,
body:has(.divinas-page-reset) .wp-site-blocks,
body:has(.divinas-page-reset) .entry-content,
body:has(.divinas-page-reset) .wp-block-post-content{
  margin:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
body:has(.divinas-page-reset){
  background:#eef4ff !important;
}

@media (max-width:700px){.divinas-hero-card{padding:14px 12px;border-radius:20px}.divinas-hero-left{align-items:center;gap:10px}.divinas-hero-logo{width:56px;height:56px;flex-basis:56px;border-radius:14px}.divinas-hero-title{font-size:24px}.divinas-hero-subtitle{font-size:13px;line-height:1.35}}


/* v8.3.9 fix hero mobile colors */
.divinas-hero-copy{display:flex;flex-direction:column;justify-content:center}
.divinas-hero-title,.divinas-hero-subtitle{text-shadow:0 1px 2px rgba(0,0,0,.18)}

/* v8.4.3 comunidad catalogo mejorado */
#menu-catalogo .section-card{
  background:linear-gradient(180deg,#0b376f 0%, #082a57 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
#menu-catalogo .section-title,
#menu-catalogo .section-subtitle{color:#fff}
#menu-catalogo .section-subtitle{opacity:.92}
#menu-catalogo .dmv-shell-embedded{background:transparent!important;color:#fff}
#menu-catalogo .dmv-shell-embedded .dmv-card{
  background:#fff!important;
  border-radius:24px!important;
  border:1px solid #d8e5ff!important;
  overflow:hidden;
}
#menu-catalogo .dmv-shell-embedded .dmv-card-head{
  background:linear-gradient(180deg,#0d3c79 0%, #092d5d 100%)!important;
  margin:-22px -22px 18px -22px;
  padding:22px 22px 18px 22px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
#menu-catalogo .dmv-shell-embedded .dmv-card-head h2,
#menu-catalogo .dmv-shell-embedded .dmv-card-head .dmv-head-help,
#menu-catalogo .dmv-shell-embedded .dmv-card-head .dmv-badge{color:#fff!important}
#menu-catalogo .dmv-shell-embedded .dmv-card-head .dmv-badge{
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
#menu-catalogo .dmv-shell-embedded .dmv-gift-download,
#menu-catalogo .dmv-shell-embedded .dmv-gift-link,
#menu-catalogo .dmv-shell-embedded .dmv-wa-float,
#menu-catalogo .dmv-shell-embedded [href*="wa.me"],
#menu-catalogo .dmv-shell-embedded [href*="whatsapp"],
#menu-catalogo .dmv-shell-embedded .dmv-muted.dmv-small{
  display:none!important;
}
#menu-catalogo .dmv-shell-embedded .dmv-community-strip{display:none!important}
#menu-catalogo .dmv-shell-embedded .dmv-topbar{display:none!important}
#menu-catalogo .dmv-shell-embedded .dmv-filters,
#menu-catalogo .dmv-shell-embedded .dmv-sales-mode-bar,
#menu-catalogo .dmv-shell-embedded .dmv-tags,
#menu-catalogo .dmv-shell-embedded .dmv-count,
#menu-catalogo .dmv-shell-embedded .dmv-pagination{position:relative;z-index:2}
#menu-catalogo .dmv-shell-embedded .dmv-grid{position:relative;z-index:1}
#menu-catalogo .dmv-shell-embedded .dmv-loyalty-banner{margin-top:6px}
@media (max-width:700px){
  #menu-catalogo .section-card{padding:14px 10px}
  #menu-catalogo .dmv-shell-embedded .dmv-card{border-radius:20px!important}
  #menu-catalogo .dmv-shell-embedded .dmv-card-head{margin:-16px -16px 14px -16px;padding:16px 16px 14px 16px}
}


/* v8.4.4 catalogo comunidad fondo azul completo */
body:has(.divinas-page-reset) .dmv-wa-float,
body:has(.divinas-page-reset) [class*="dmv-wa"]{display:none!important}
#menu-catalogo .section-card{
  background:linear-gradient(180deg,#0a2f6b 0%, #062850 100%)!important;
}
#menu-catalogo .dmv-shell-embedded{
  background:transparent!important;
  color:#fff!important;
}
#menu-catalogo .dmv-shell-embedded .dmv-card{
  background:linear-gradient(180deg,#0d3c79 0%, #082a57 100%)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
}
#menu-catalogo .dmv-shell-embedded .dmv-card-head{
  background:linear-gradient(180deg,#12488f 0%, #0a2f6b 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
}
#menu-catalogo .dmv-shell-embedded .dmv-filters,
#menu-catalogo .dmv-shell-embedded .dmv-tags,
#menu-catalogo .dmv-shell-embedded .dmv-count,
#menu-catalogo .dmv-shell-embedded .dmv-pagination,
#menu-catalogo .dmv-shell-embedded .dmv-sales-mode-bar,
#menu-catalogo .dmv-shell-embedded .dmv-grid{
  background:transparent!important;
}
#menu-catalogo .dmv-shell-embedded .dmv-item{
  background:linear-gradient(180deg, rgba(20,32,46,.96), rgba(8,18,34,.96))!important;
}
#menu-catalogo .dmv-shell-embedded .dmv-desc-audio,
#menu-catalogo .dmv-shell-embedded .dmv-detail-audio-help,
#menu-catalogo .dmv-shell-embedded .dmv-detail-audio-block,
#menu-catalogo .dmv-shell-embedded .dmv-detail-audio-actions{
  color:#f4e5b0!important;
}
@media (max-width:700px){
  #menu-catalogo .section-card{padding:14px 8px 16px!important}
  #menu-catalogo .dmv-shell-embedded .dmv-card{
    background:linear-gradient(180deg,#0d3c79 0%, #082a57 100%)!important;
  }
}


/* v8.4.5 catalogo comunidad whatsapp fuera + audio mas visible */
#menu-catalogo .dmv-shell-embedded .dmv-wa-float,
#menu-catalogo .dmv-shell-embedded .dmv-wa-float-wrap,
#menu-catalogo .dmv-shell-embedded .dmv-wa-float-text,
#menu-catalogo .dmv-shell-embedded .dmv-wa-float-btn,
#menu-catalogo .dmv-shell-embedded a[href*="wa.me"],
#menu-catalogo .dmv-shell-embedded a[href*="whatsapp"],
#menu-catalogo .dmv-shell-embedded [class*="wa-float"],
#menu-catalogo .dmv-shell-embedded [class*="whatsapp"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
#menu-catalogo .dmv-shell-embedded .dmv-desc-audio{
  color:#fff4bf!important;
  font-weight:800!important;
  font-size:15px!important;
  background:rgba(255,240,180,.12)!important;
  border:1px solid rgba(255,230,140,.38)!important;
  border-radius:14px!important;
  padding:10px 12px!important;
  margin:8px 0 12px!important;
  box-shadow:0 6px 18px rgba(0,0,0,.18)!important;
}
#menu-catalogo .dmv-shell-embedded .dmv-inline-audio{
  width:100%!important;
  max-width:none!important;
  min-height:56px!important;
  border-radius:18px!important;
  padding:6px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(226,234,248,.94))!important;
  border:2px solid rgba(255,230,140,.45)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
}
#menu-catalogo .dmv-shell-embedded .dmv-inline-audio::-webkit-media-controls-panel{
  background:linear-gradient(180deg,#f8fbff,#dde7f5)!important;
}
#menu-catalogo .dmv-shell-embedded .dmv-inline-audio::-webkit-media-controls-play-button,
#menu-catalogo .dmv-shell-embedded .dmv-inline-audio::-webkit-media-controls-timeline,
#menu-catalogo .dmv-shell-embedded .dmv-inline-audio::-webkit-media-controls-current-time-display,
#menu-catalogo .dmv-shell-embedded .dmv-inline-audio::-webkit-media-controls-time-remaining-display{
  filter:none!important;
}

/* v8.4.6 ocultar whatsapp fuerte + bajar carrito flotante en catalogo comunidad */
#menu-catalogo .dmv-shell-embedded .dmv-wa-float,
#menu-catalogo .dmv-shell-embedded .dmv-wa-float-wrap,
#menu-catalogo .dmv-shell-embedded .dmv-wa-float-text,
#menu-catalogo .dmv-shell-embedded .dmv-wa-float-btn,
#menu-catalogo .dmv-shell-embedded a.dmv-wa-float,
#menu-catalogo .dmv-shell-embedded a[href*="wa.me"],
#menu-catalogo .dmv-shell-embedded a[href*="whatsapp"],
#menu-catalogo .dmv-shell-embedded [class*="wa-float"],
#menu-catalogo .dmv-shell-embedded [class*="whatsapp"]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
#menu-catalogo .dmv-shell-embedded .dmv-cart-floating{
  bottom:72px !important;
}
@media (max-width:760px){
  #menu-catalogo .dmv-shell-embedded .dmv-cart-floating{
    right:10px !important;
    bottom:54px !important;
    z-index:9998 !important;
  }
}

.author-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.follow-toggle-ajax{border:1px solid #cfd8e6;background:#fff;color:#123c88;font-weight:800;border-radius:999px;padding:7px 14px;font-size:13px;cursor:pointer}.follow-toggle-ajax.is-following{background:#123c88;color:#fff;border-color:#123c88}.follow-mini{margin-top:4px;font-size:12px;color:#6f7b92}.profile-follow-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:13px;color:#6f7b92}.profile-follow-stats strong{color:#123c88}.profile-community-note{background:#eef4ff;border:1px solid #d9e4fb;color:#26406b;border-radius:16px;padding:10px 12px;font-size:13px;line-height:1.4;margin:10px 0 14px}


/* v8.5.1 boton hablar con administrador */
.profile-admin-link{display:block;text-align:center;text-decoration:none;background:linear-gradient(135deg,#1e6fd9 0%,#0a2f6b 100%);color:#fff!important;font-weight:800;padding:13px 16px;border-radius:16px;box-shadow:0 8px 24px rgba(10,47,107,.18)}
.profile-admin-link:hover,.profile-admin-link:focus{opacity:.96;color:#fff!important}
.pm-commercial-edit-toggle{margin-top:14px;background:#eef5ea;color:#1f4b36!important;box-shadow:none;border:2px solid #2f6e4f;}
.pm-commercial-edit-box{margin-top:14px;}
.pm-commercial-edit-note{font-size:13px;line-height:1.45;color:#4b5563;margin-bottom:10px;}


/* v8.5.2 comunidad checkout simple real */
#menu-catalogo .dmv-shell-embedded .dmv-checkout-form-simple{display:none!important;}
#menu-catalogo .dmv-shell-embedded [data-clear-cart]{display:none!important;}
#menu-catalogo .dmv-shell-embedded .dmv-send{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:58px!important;
  margin-top:16px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#34c759 0%, #1e9f43 100%)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:800!important;
  box-shadow:0 10px 24px rgba(17,97,39,.35)!important;
}
#menu-catalogo .dmv-shell-embedded .dmv-send:hover,
#menu-catalogo .dmv-shell-embedded .dmv-send:focus{filter:brightness(1.03)!important;}
#menu-catalogo .dmv-shell-embedded .dmv-cart{padding-bottom:18px!important;}
#menu-catalogo .dmv-shell-embedded .dmv-loyalty-cart-msg{margin-bottom:12px!important;}

.community-help-video{margin:18px 0;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.04)}
.community-help-video-top{margin-top:16px;margin-bottom:18px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));box-shadow:0 10px 30px rgba(0,0,0,.18)}
.community-help-video-badge{display:inline-block;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#fff;color:#123b86;font-weight:800;font-size:12px;letter-spacing:.04em}
.community-help-video-title{font-weight:800;color:#fff;margin-bottom:12px;line-height:1.35;font-size:18px}
.community-help-video-player{display:block;width:100%;max-width:100%;border-radius:16px;background:#000;min-height:220px}

/* v8.6.3.4 importante centrado con color cambiante */
.community-help-video-top{text-align:center!important}
.community-help-video-badge{display:block!important;background:transparent!important;color:#fff!important;font-size:28px!important;letter-spacing:.08em!important;padding:0!important;margin:0 auto 10px!important;font-weight:900!important;animation:divinasRainbow 6s linear infinite; text-align:center!important}
.community-help-video-title{font-size:20px!important;text-align:center!important;max-width:560px;margin:0 auto 14px!important;animation:divinasRainbow 8s linear infinite}
@keyframes divinasRainbow{0%{color:#ffd54d}25%{color:#7cf0ff}50%{color:#8effa8}75%{color:#ffb3e6}100%{color:#ffd54d}}




/* Uso de comunidad */
.usage-video-card{background:#f7faff;border:1px solid #dbe6ff;border-radius:18px;padding:14px;max-width:420px;margin:0 auto}
.usage-video-badge{text-align:center;font-weight:900;color:#123f8b;letter-spacing:.08em;font-size:20px;margin-bottom:10px}
.usage-video-title{text-align:center;color:#123f8b;font-size:28px;line-height:1.1;font-weight:800;margin-bottom:10px}
.usage-video-copy{text-align:center;color:#58627a;font-size:16px;line-height:1.45;margin:0 0 14px}
.usage-video-wrap{width:100%;max-width:320px;margin:0 auto;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.usage-video-player{display:block;width:100%;height:auto;aspect-ratio:auto;background:#000}
@media (max-width:700px){.usage-video-card{max-width:100%;padding:12px}.usage-video-title{font-size:24px}.usage-video-badge{font-size:18px}.usage-video-wrap{max-width:290px}}


/* v1.0.2 header refinement */
.divinas-hero-copy{
    flex:1 1 auto !important;
    min-width:0 !important;
}
.divinas-hero-title{
    font-size:54px !important;
    line-height:1.02 !important;
    font-weight:900 !important;
    display:block !important;
    width:100% !important;
    margin-bottom:8px !important;
}
.divinas-hero-subtitle{
    display:block !important;
    width:100% !important;
    font-size:20px !important;
    line-height:1.25 !important;
    max-width:none !important;
}
.divinas-hero-card,
.divinas-hero-inner,
.divinas-hero{
    align-items:center !important;
}
@media (max-width: 768px){
    .divinas-hero-title{
        font-size:44px !important;
    }
    .divinas-hero-subtitle{
        font-size:17px !important;
        line-height:1.3 !important;
    }
}
@media (max-width: 520px){
    .divinas-hero-title{
        font-size:38px !important;
    }
    .divinas-hero-subtitle{
        font-size:15px !important;
    }
}


/* v1.0.3 logo uniform */
.divinas-hero-left{
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
}

.divinas-hero-logo img{
    width:80px !important;
    height:80px !important;
    object-fit:cover !important;
    border-radius:18px !important;
}

.divinas-hero-logo{
    width:80px !important;
    height:80px !important;
    flex:0 0 80px !important;
}

@media (max-width: 520px){
    .divinas-hero-logo img{
        width:64px !important;
        height:64px !important;
    }
    .divinas-hero-logo{
        width:64px !important;
        height:64px !important;
    }
}


/* v1.0.4 logo round + title inline */
.divinas-hero-logo img{
    border-radius:50% !important;
}

.divinas-hero-title{
    white-space:nowrap !important;
    display:block !important;
}


/* v1.0.5 rebalance header */
.divinas-hero-copy{
    padding-right:18px !important;
}
.divinas-hero-title{
    font-size:62px !important;
    line-height:0.98 !important;
    letter-spacing:-1px !important;
}
@media (max-width: 640px){
    .divinas-hero-left{
        gap:12px !important;
    }
    .divinas-hero-copy{
        padding-right:22px !important;
    }
    .divinas-hero-title{
        font-size:52px !important;
        max-width:calc(100% - 8px) !important;
    }
    .divinas-hero-subtitle{
        max-width:95% !important;
    }
}


/* v1.0.6 centered header */
.divinas-hero-left{
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
}

.divinas-hero-copy{
    flex:1 1 auto !important;
    min-width:0 !important;
    padding-right:24px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
}

.divinas-hero-title{
    font-size:48px !important;
    line-height:1.02 !important;
    letter-spacing:-0.5px !important;
    white-space:nowrap !important;
    width:100% !important;
    text-align:center !important;
    margin:0 0 10px 0 !important;
}

.divinas-hero-subtitle{
    width:100% !important;
    max-width:430px !important;
    text-align:center !important;
    margin:0 auto !important;
    font-size:17px !important;
    line-height:1.28 !important;
}

@media (max-width: 640px){
    .divinas-hero-left{
        gap:12px !important;
    }
    .divinas-hero-copy{
        padding-right:14px !important;
    }
    .divinas-hero-title{
        font-size:36px !important;
        white-space:nowrap !important;
        margin-bottom:8px !important;
    }
    .divinas-hero-subtitle{
        font-size:14px !important;
        max-width:320px !important;
    }
}


/* v1.1.2 tabs uniformes */
.divinas-top-menu.compact{
    display:flex;
    gap:10px;
    overflow-x:auto;
    padding:10px 8px;
    scrollbar-width:none;
}
.divinas-top-menu.compact::-webkit-scrollbar{
    display:none;
}
.divinas-top-menu .top-menu-btn{
    flex:0 0 auto;
    min-height:48px;
    padding:0 18px;
    border-radius:999px !important;
    border:1px solid #d7dfec !important;
    background:#ffffff !important;
    color:#0a2f6b !important;
    font-size:15px !important;
    font-weight:800 !important;
    box-shadow:none !important;
    white-space:nowrap;
}
.divinas-top-menu .top-menu-btn.active-menu-btn{
    background:#123d86 !important;
    color:#fff !important;
    border-color:#123d86 !important;
}


/* v1.2.0 registro inicio */
.puren-entry-grid{
    display:grid;
    grid-template-columns:minmax(300px, 360px) minmax(0, 1fr);
    gap:18px;
    width:min(100% - 16px, 920px);
    margin:0 auto 16px;
    align-items:start;
}
.puren-login-card,
.puren-register-card{
    background:#fff;
    border:1px solid #d9e5ff;
    border-radius:24px;
    box-shadow:0 10px 24px rgba(0,0,0,.08);
}
.puren-login-card{
    padding:20px 18px;
}
.puren-login-card .brand{
    font-size:34px;
    line-height:0.95;
    color:#0a2f6b;
    font-weight:900;
    margin-bottom:10px;
}
.puren-login-card h2,
.puren-register-card h2{
    margin:0 0 8px;
    color:#0a2f6b;
    font-size:28px;
    line-height:1.05;
}
.puren-login-card p,
.puren-register-copy{
    color:#5c6675;
    font-size:15px;
    line-height:1.5;
    margin:0 0 14px;
}
.puren-register-card{
    padding:22px 18px 20px;
}
.puren-register-topline{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border-radius:999px;
    background:#eaf2ff;
    color:#0a2f6b;
    font-weight:800;
    font-size:13px;
    margin-bottom:10px;
}
.puren-role-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin:12px 0 16px;
}
.puren-role-card{
    border:1px solid #dce6f7;
    background:#f8fbff;
    border-radius:20px;
    padding:16px 14px;
}
.puren-role-icon{
    font-size:28px;
    margin-bottom:8px;
}
.puren-role-title{
    font-size:19px;
    font-weight:900;
    color:#0a2f6b;
    margin-bottom:6px;
}
.puren-role-text{
    font-size:14px;
    line-height:1.45;
    color:#586273;
}
.puren-register-form label,
.puren-login-form label{
    display:block;
    font-size:14px;
    font-weight:800;
    color:#1b2940;
    margin:0 0 6px;
}
.puren-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-bottom:12px;
}
.puren-register-form input,
.puren-register-form select,
.puren-login-form input{
    width:100%;
    min-height:48px;
    border:1px solid #d8e0ed;
    border-radius:16px;
    padding:0 14px;
    font-size:16px;
    background:#fff;
}
.puren-register-form .phone-wrap,
.puren-login-form .phone-wrap{
    display:flex;
    align-items:center;
    min-height:48px;
    border:1px solid #d8e0ed;
    border-radius:16px;
    overflow:hidden;
    background:#fff;
}
.puren-register-form .phone-wrap span,
.puren-login-form .phone-wrap span{
    padding:0 14px;
    font-weight:800;
    color:#0a2f6b;
}
.puren-register-form .phone-wrap input,
.puren-login-form .phone-wrap input{
    border:0;
    border-radius:0;
}
.puren-category-list-title{
    font-size:14px;
    font-weight:800;
    color:#1b2940;
    margin:6px 0 8px;
}
.puren-category-chips{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:14px;
}
.puren-category-chips span{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:#f4f8ff;
    border:1px solid #d6e2f8;
    color:#0a2f6b;
    font-size:13px;
    font-weight:700;
}
.puren-register-submit,
.puren-login-form button{
    width:100%;
    min-height:50px;
    border:0;
    border-radius:999px;
    background:#123d86;
    color:#fff;
    font-size:17px;
    font-weight:900;
    cursor:pointer;
}
@media (max-width: 820px){
    .puren-entry-grid{
        grid-template-columns:1fr;
    }
}
@media (max-width: 560px){
    .puren-form-grid,
    .puren-role-grid{
        grid-template-columns:1fr;
    }
}


/* v1.2.1 seguridad registro */
.puren-business-only.is-hidden{
    display:none;
}


/* v1.2.2 password eye + recovery */
.puren-password-wrap{
    position:relative;
    display:flex;
    align-items:center;
}
.puren-password-wrap .puren-password-input{
    padding-right:52px !important;
}
.puren-eye-btn{
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    width:36px;
    height:36px;
    border:0;
    border-radius:999px;
    background:#eef3fb;
    cursor:pointer;
    font-size:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.puren-recover-form{
    margin-top:16px;
    padding-top:14px;
    border-top:1px solid #e2e8f5;
}
.puren-recover-title{
    font-size:16px;
    font-weight:900;
    color:#0a2f6b;
    margin-bottom:4px;
}
.puren-recover-copy{
    font-size:14px;
    line-height:1.45;
    color:#5c6675;
    margin:0 0 10px;
}
.puren-recover-form input{
    width:100%;
    min-height:48px;
    border:1px solid #d8e0ed;
    border-radius:16px;
    padding:0 14px;
    font-size:16px;
    background:#fff;
    margin-bottom:10px;
}
.puren-recover-btn{
    width:100%;
    min-height:48px;
    border:0;
    border-radius:999px;
    background:#eaf2ff;
    color:#0a2f6b;
    font-size:16px;
    font-weight:900;
    cursor:pointer;
}

/* v1.2.3 fix ojo */
.puren-password-wrap{
    position:relative;
}
.puren-password-input{
    width:100%;
    padding-right:50px !important;
}
.puren-eye-btn{
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    width:32px;
    height:32px;
    background:transparent;
    border:0;
    font-size:18px;
    color:#0a2f6b;
}

/* negocio campos */
.puren-business-only input,
.puren-business-only textarea{
    width:100%;
    min-height:48px;
    border:1px solid #d8e0ed;
    border-radius:16px;
    padding:10px 14px;
    font-size:16px;
    background:#fff;
}


/* v1.3.0 negocios por categoria */
.puren-business-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
}
.puren-business-card{
    background:#fff;
    border:1px solid #d9e5ff;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 10px 24px rgba(0,0,0,.08);
}
.puren-business-photo{
    width:100%;
    height:220px;
    background:#edf3ff;
}
.puren-business-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.puren-business-photo-empty{
    display:flex;
    align-items:center;
    justify-content:center;
}
.puren-business-photo-empty span{
    width:76px;
    height:76px;
    border-radius:50%;
    background:#123d86;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    font-weight:900;
}
.puren-business-body{
    padding:16px 16px 18px;
}
.puren-business-name{
    font-size:24px;
    line-height:1.1;
    font-weight:900;
    color:#0b2448;
    margin-bottom:8px;
}
.puren-business-desc{
    font-size:16px;
    line-height:1.5;
    color:#4f5d72;
    margin-bottom:12px;
}
.puren-business-meta{
    display:grid;
    gap:6px;
    font-size:14px;
    line-height:1.45;
    color:#23344c;
    margin-bottom:14px;
}
.puren-business-wa{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:48px;
    padding:0 18px;
    border-radius:999px;
    background:#1f9d55;
    color:#fff;
    font-size:16px;
    font-weight:900;
    text-decoration:none;
}


/* v1.4.0 mi perfil negocio editable */
.divinas-business-extra-fields{
    margin-top:14px;
    padding-top:10px;
    border-top:1px solid #e5ebf5;
}
.divinas-business-extra-fields textarea,
.divinas-business-extra-fields input,
.divinas-business-extra-fields select{
    width:100%;
    min-height:46px;
    border:1px solid #d8e0ed;
    border-radius:16px;
    padding:10px 14px;
    font-size:15px;
    background:#fff;
    margin-bottom:10px;
}
.divinas-business-extra-fields textarea{
    min-height:110px;
    resize:vertical;
}
.puren-business-links{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}
.puren-business-map{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:46px;
    padding:0 18px;
    border-radius:999px;
    background:#edf3ff;
    color:#123d86;
    font-size:16px;
    font-weight:900;
    text-decoration:none;
}


/* v1.4.1 fix solo ojito */
.puren-password-wrap{
    position:relative !important;
    width:100% !important;
    display:block !important;
}

.puren-password-wrap .puren-password-input{
    width:100% !important;
    height:56px !important;
    min-height:56px !important;
    padding:0 54px 0 18px !important;
    border:1px solid #d8e0ed !important;
    border-radius:18px !important;
    background:#ffffff !important;
    color:#1f2937 !important;
    line-height:56px !important;
    box-sizing:border-box !important;
    display:block !important;
    box-shadow:none !important;
}

.puren-password-wrap .puren-eye-btn{
    position:absolute !important;
    right:12px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:32px !important;
    height:32px !important;
    min-height:32px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:#eef3fb !important;
    color:#123d86 !important;
    font-size:16px !important;
    line-height:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    z-index:5 !important;
}

.puren-password-wrap button.puren-eye-btn:hover,
.puren-password-wrap button.puren-eye-btn:focus{
    background:#dfeafb !important;
    outline:none !important;
}


/* v1.4.2 FIX REAL INPUT PASSWORD LOGIN */
.puren-password-wrap input[type="password"],
.puren-password-wrap input[type="text"]{
    width:100% !important;
    height:56px !important;
    background:#ffffff !important;
    color:#111 !important;
    border:1px solid #d8e0ed !important;
    border-radius:18px !important;
    padding:0 50px 0 16px !important;
    box-sizing:border-box !important;
    appearance:none !important;
}

.puren-password-wrap{
    position:relative !important;
}

.puren-eye-btn{
    position:absolute !important;
    right:10px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:30px !important;
    height:30px !important;
    border:none !important;
    background:transparent !important;
    font-size:16px !important;
    z-index:10 !important;
}


/* v1.4.3 fix definitivo real del ojito */
.puren-login-form button:not(.puren-eye-btn),
.puren-register-submit,
.puren-recover-btn{
    width:100% !important;
    min-height:50px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#123d86 !important;
    color:#fff !important;
    font-size:17px !important;
    font-weight:900 !important;
    cursor:pointer !important;
}

.puren-password-wrap{
    position:relative !important;
    display:block !important;
    width:100% !important;
}

.puren-password-wrap .puren-password-input{
    width:100% !important;
    display:block !important;
    height:56px !important;
    min-height:56px !important;
    padding:0 54px 0 18px !important;
    border:1px solid #d8e0ed !important;
    border-radius:18px !important;
    background:#fff !important;
    color:#111827 !important;
    box-sizing:border-box !important;
    appearance:none !important;
}

button.puren-eye-btn{
    position:absolute !important;
    right:12px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:30px !important;
    min-width:30px !important;
    max-width:30px !important;
    height:30px !important;
    min-height:30px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:transparent !important;
    color:#123d86 !important;
    font-size:16px !important;
    line-height:1 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:none !important;
    z-index:20 !important;
    cursor:pointer !important;
    flex:none !important;
}


/* v1.4.4 SOLO login usuario/contraseña */
.puren-login-password-wrap{
    position:relative !important;
    width:100% !important;
    display:block !important;
}
.puren-login-password-wrap .puren-login-password-input{
    width:100% !important;
    height:56px !important;
    min-height:56px !important;
    padding:0 52px 0 16px !important;
    border:1px solid #d8e0ed !important;
    border-radius:18px !important;
    background:#ffffff !important;
    color:#111827 !important;
    box-sizing:border-box !important;
    display:block !important;
}
.puren-login-password-wrap .puren-eye-login{
    position:absolute !important;
    right:14px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:22px !important;
    height:22px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:18px !important;
    line-height:1 !important;
    color:#123d86 !important;
    background:transparent !important;
    z-index:9 !important;
    cursor:pointer !important;
}


/* v1.4.5 cerrar sesión en franja perfil */
.profile-strip-actions{
    position:relative !important;
}
.profile-logout-inline{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:34px !important;
    padding:0 12px !important;
    border-radius:999px !important;
    background:#eef3ff !important;
    color:#123d86 !important;
    border:1px solid #d7e3f7 !important;
    text-decoration:none !important;
    font-size:13px !important;
    font-weight:800 !important;
    margin-bottom:8px !important;
}
@media (max-width:640px){
    .profile-strip-actions{
        align-items:flex-end !important;
    }
    .profile-logout-inline{
        align-self:flex-end !important;
    }
}


/* v1.4.6 regresa foto en registro */
.puren-upload-help{
    font-size:13px;
    line-height:1.4;
    color:#6b7280;
    margin:4px 0 12px;
}


/* v1.4.8 cambiar contraseña en perfil */
.profile-password-block{
    margin:10px 0 14px;
    padding:12px;
    border:1px solid #e1e8f5;
    border-radius:18px;
    background:#f9fbff;
}
.profile-password-block input{
    width:100%;
    min-height:48px;
    border:1px solid #d8e0ed;
    border-radius:16px;
    padding:0 14px;
    font-size:15px;
    background:#fff;
    margin-bottom:10px;
    box-sizing:border-box;
}


/* v1.4.9 mi perfil pantalla completa */
.divinas-profile-sheet{
    position:fixed !important;
    inset:0 !important;
    z-index:99999 !important;
}

.divinas-profile-backdrop{
    position:absolute !important;
    inset:0 !important;
    background:rgba(0,0,0,.46) !important;
}

.divinas-profile-panel{
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    top:auto !important;
    width:100% !important;
    max-width:none !important;
    height:92vh !important;
    max-height:92vh !important;
    border-radius:24px 24px 0 0 !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
}

.divinas-profile-form{
    flex:1 1 auto !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding:14px 14px 28px !important;
}

.profile-photo-preview,
.profile-password-block,
.divinas-business-extra-fields,
.divinas-profile-form .profile-label,
.divinas-profile-form input,
.divinas-profile-form textarea,
.divinas-profile-form select,
.profile-actions-row{
    width:100% !important;
    max-width:none !important;
}

@media (min-width: 768px){
    .divinas-profile-panel{
        left:50% !important;
        right:auto !important;
        transform:translateX(-50%) !important;
        width:min(100%, 720px) !important;
        height:90vh !important;
        max-height:90vh !important;
        border-radius:26px !important;
        top:5vh !important;
        bottom:auto !important;
    }
}


/* v1.5.0 ajustar foto y contraseña */
.profile-photo-preview,
.profile-photo-preview.empty{
    width:180px !important;
    height:180px !important;
    min-width:180px !important;
    min-height:180px !important;
    border-radius:50% !important;
    overflow:hidden !important;
    margin:10px auto 18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#eef3ff !important;
}
.profile-photo-preview img,
#divinas-profile-preview-img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    border-radius:50% !important;
    display:block !important;
}
#divinas-profile-preview-initial{
    width:100% !important;
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:64px !important;
    font-weight:900 !important;
    color:#123d86 !important;
}
.profile-password-block{
    margin:12px 0 16px !important;
    padding:12px !important;
    border:1px solid #e1e8f5 !important;
    border-radius:18px !important;
    background:#f9fbff !important;
}
.profile-password-block input{
    width:100% !important;
    min-height:48px !important;
    border:1px solid #d8e0ed !important;
    border-radius:16px !important;
    padding:0 14px !important;
    font-size:15px !important;
    background:#fff !important;
    margin-bottom:10px !important;
    box-sizing:border-box !important;
}


/* v1.5.1 fix real perfil panel */
.profile-photo-preview,
.profile-photo-preview.empty{
    width:160px !important;
    height:160px !important;
    min-width:160px !important;
    min-height:160px !important;
    max-width:160px !important;
    max-height:160px !important;
    margin:14px auto 18px !important;
    border-radius:50% !important;
    overflow:hidden !important;
    background:#eef3ff !important;
}
.profile-photo-preview img,
#divinas-profile-preview-img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    border-radius:50% !important;
}
.profile-password-block{
    margin:14px 0 16px !important;
    padding:12px !important;
    border:1px solid #e1e8f5 !important;
    border-radius:18px !important;
    background:#f9fbff !important;
}
.profile-password-block input{
    width:100% !important;
    min-height:48px !important;
    padding:0 14px !important;
    border:1px solid #d8e0ed !important;
    border-radius:16px !important;
    background:#fff !important;
    font-size:15px !important;
    margin:0 0 10px !important;
    box-sizing:border-box !important;
}


/* v1.5.2 layout mi perfil */
.profile-top-row{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:14px !important;
    margin:10px 0 18px !important;
}
.profile-top-row .profile-photo-preview,
.profile-top-row .profile-photo-preview.empty{
    margin:0 !important;
    width:132px !important;
    height:132px !important;
    min-width:132px !important;
    min-height:132px !important;
    max-width:132px !important;
    max-height:132px !important;
    border-radius:50% !important;
    overflow:hidden !important;
    flex:0 0 132px !important;
}
.profile-logout-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    background:#eef3ff !important;
    color:#123d86 !important;
    border:1px solid #d5e1f5 !important;
    font-size:15px !important;
    font-weight:900 !important;
    text-decoration:none !important;
    box-sizing:border-box !important;
    white-space:nowrap !important;
}
@media (max-width:560px){
    .profile-top-row{
        align-items:center !important;
    }
    .profile-top-row .profile-photo-preview,
    .profile-top-row .profile-photo-preview.empty{
        width:118px !important;
        height:118px !important;
        min-width:118px !important;
        min-height:118px !important;
        flex-basis:118px !important;
    }
    .profile-logout-btn{
        min-height:40px !important;
        padding:0 14px !important;
        font-size:14px !important;
    }
}


/* v1.5.3 perfil header logout + foto centrada */
.divinas-sheet-header{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
}
.divinas-sheet-header > span{
    flex:0 0 auto !important;
}
.profile-logout-header{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:34px !important;
    padding:0 12px !important;
    border-radius:999px !important;
    background:#eef3ff !important;
    color:#123d86 !important;
    border:1px solid #d5e1f5 !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    margin-left:auto !important;
}
.profile-top-row{
    display:block !important;
}
.profile-photo-preview,
.profile-photo-preview.empty{
    width:190px !important;
    height:190px !important;
    min-width:190px !important;
    min-height:190px !important;
    max-width:190px !important;
    max-height:190px !important;
    margin:14px auto 20px !important;
    border-radius:50% !important;
    overflow:hidden !important;
}
.profile-photo-preview img,
#divinas-profile-preview-img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    border-radius:50% !important;
}
#divinas-profile-preview-initial{
    width:100% !important;
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:70px !important;
    font-weight:900 !important;
    color:#123d86 !important;
}
@media (max-width:560px){
    .profile-photo-preview,
    .profile-photo-preview.empty{
        width:168px !important;
        height:168px !important;
        min-width:168px !important;
        min-height:168px !important;
        max-width:168px !important;
        max-height:168px !important;
    }
    .profile-logout-header{
        min-height:32px !important;
        padding:0 10px !important;
        font-size:12px !important;
    }
}


/* v1.6.0 mensajes internos */
.pm-open-user-card{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
    margin:0 !important;
    text-align:left !important;
    flex:1 1 auto !important;
    cursor:pointer !important;
}
.pm-open-user-card-comment{
    background:transparent !important;
    border:0 !important;
    padding:0 !important;
    margin:0 8px 0 0 !important;
}
.pm-user-card-box{
    padding:8px 4px 14px !important;
}
.pm-user-card-avatar{
    width:96px !important;
    height:96px !important;
    border-radius:50% !important;
    overflow:hidden !important;
    background:#eef3ff !important;
    margin:0 auto 12px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}
.pm-user-card-avatar img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}
.pm-user-card-avatar span{
    font-size:38px !important;
    font-weight:900 !important;
    color:#123d86 !important;
}
.pm-user-card-name{
    font-size:26px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    color:#0b2448 !important;
    text-align:center !important;
    margin-bottom:6px !important;
}
.pm-user-card-copy{
    text-align:center !important;
    color:#617086 !important;
    font-size:15px !important;
    line-height:1.45 !important;
    margin-bottom:12px !important;
}
.pm-user-message-input,
.pm-thread-form textarea{
    width:100% !important;
    min-height:110px !important;
    border:1px solid #d9e5ff !important;
    border-radius:18px !important;
    padding:14px !important;
    font-size:15px !important;
    background:#fff !important;
    box-sizing:border-box !important;
    resize:vertical !important;
    margin-bottom:12px !important;
}
.pm-messages-list{
    display:grid !important;
    gap:12px !important;
}
.pm-thread-btn{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    width:100% !important;
    border:1px solid #d9e5ff !important;
    border-radius:20px !important;
    background:#fff !important;
    padding:12px !important;
    text-align:left !important;
    cursor:pointer !important;
}
.pm-thread-avatar{
    width:54px !important;
    height:54px !important;
    border-radius:50% !important;
    overflow:hidden !important;
    background:#eef3ff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 54px !important;
}
.pm-thread-avatar img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}
.pm-thread-avatar span{
    font-size:24px !important;
    font-weight:900 !important;
    color:#123d86 !important;
}
.pm-thread-text{
    display:grid !important;
    gap:4px !important;
}
.pm-thread-text strong{
    color:#0b2448 !important;
    font-size:17px !important;
}
.pm-thread-text span{
    color:#617086 !important;
    font-size:14px !important;
    line-height:1.35 !important;
}
.pm-thread-messages{
    display:grid !important;
    gap:10px !important;
    margin-bottom:12px !important;
}
.pm-bubble-row{
    display:flex !important;
}
.pm-bubble-row.mine{
    justify-content:flex-end !important;
}
.pm-bubble{
    max-width:84% !important;
    padding:10px 12px !important;
    border-radius:16px !important;
    background:#fff !important;
    border:1px solid #d9e5ff !important;
}
.pm-bubble-row.mine .pm-bubble{
    background:#edf3ff !important;
}
.pm-bubble-name{
    font-size:12px !important;
    font-weight:900 !important;
    color:#123d86 !important;
    margin-bottom:4px !important;
}
.pm-bubble-text{
    color:#22324b !important;
    font-size:15px !important;
    line-height:1.4 !important;
    white-space:pre-wrap !important;
}
.pm-bubble-time{
    color:#7b8798 !important;
    font-size:11px !important;
    margin-top:6px !important;
}
.pm-message-empty{
    border:1px dashed #cfdced !important;
    border-radius:18px !important;
    padding:16px !important;
    color:#617086 !important;
    font-size:14px !important;
    line-height:1.45 !important;
    background:#fff !important;
}
.pm-thread-form{
    margin-top:8px !important;
}
.pm-thread-sheet-panel .composer-sheet-body,
.pm-user-sheet-panel .composer-sheet-body{
    padding:14px !important;
}


/* v1.6.1 punto rojo mensajes */
.profile-messages-open,
.top-menu-messages-btn{
    position:relative !important;
}
.pm-unread-dot{
    display:none;
    width:10px !important;
    height:10px !important;
    min-width:10px !important;
    min-height:10px !important;
    border-radius:50% !important;
    background:#e11d48 !important;
    box-shadow:0 0 0 2px #fff !important;
    position:absolute !important;
    top:10px !important;
    right:12px !important;
}
.pm-unread-dot.has-unread{
    display:block !important;
}


/* v1.6.5 chat fluido */
.pm-thread-sheet-full .composer-sheet-panel{
    position:fixed !important;
    inset:0 !important;
    width:100% !important;
    max-width:none !important;
    height:100dvh !important;
    max-height:none !important;
    border-radius:0 !important;
    display:flex !important;
    flex-direction:column !important;
    background:#f7f9fc !important;
}
.pm-thread-sheet-full .composer-sheet-backdrop{
    background:rgba(0,0,0,.36) !important;
}
.pm-chat-header{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    padding:14px 14px 10px !important;
    border-bottom:1px solid #e5ebf5 !important;
    background:#fff !important;
}
.pm-chat-back{
    border:0 !important;
    background:transparent !important;
    color:#123d86 !important;
    font-size:28px !important;
    line-height:1 !important;
    padding:0 !important;
    width:34px !important;
    height:34px !important;
}
.pm-chat-title-wrap{
    min-width:0 !important;
}
.pm-chat-title{
    color:#0b2448 !important;
    font-size:22px !important;
    font-weight:900 !important;
    line-height:1.1 !important;
}
.pm-chat-subtitle{
    color:#7b8798 !important;
    font-size:13px !important;
    margin-top:2px !important;
}
.pm-thread-sheet-body{
    flex:1 1 auto !important;
    overflow:hidden !important;
    padding:0 !important;
    background:#f7f9fc !important;
}
.pm-thread-body-scroll{
    height:100% !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding:14px 12px 110px !important;
    box-sizing:border-box !important;
}
.pm-thread-form-sticky{
    position:sticky !important;
    bottom:0 !important;
    z-index:5 !important;
    background:#fff !important;
    border-top:1px solid #e5ebf5 !important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom)) !important;
    display:flex !important;
    align-items:flex-end !important;
    gap:10px !important;
}
.pm-thread-form-sticky textarea{
    min-height:54px !important;
    max-height:130px !important;
    margin:0 !important;
    flex:1 1 auto !important;
    border-radius:18px !important;
    padding:14px !important;
}
.pm-thread-form-sticky .publish-btn{
    min-width:104px !important;
    min-height:54px !important;
    border-radius:18px !important;
    flex:0 0 auto !important;
}
.pm-bubble{
    border-radius:20px !important;
    padding:12px 14px !important;
}
.pm-bubble-row.mine .pm-bubble{
    background:#123d86 !important;
    border-color:#123d86 !important;
}
.pm-bubble-row.mine .pm-bubble-text,
.pm-bubble-row.mine .pm-bubble-time,
.pm-bubble-row.mine .pm-bubble-name{
    color:#fff !important;
}


/* v1.7.0 solicitudes de mensajes */
.pm-messages-tabs{
    display:flex !important;
    gap:10px !important;
    margin:12px 0 14px !important;
}
.pm-tab-btn{
    min-height:42px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    border:1px solid #d9e5ff !important;
    background:#fff !important;
    color:#123d86 !important;
    font-weight:800 !important;
}
.pm-tab-btn.active{
    background:#123d86 !important;
    color:#fff !important;
    border-color:#123d86 !important;
}
.pm-tab-panel{display:none !important;}
.pm-tab-panel.active{display:block !important;}
.pm-request-card{
    display:grid !important;
    grid-template-columns:54px 1fr !important;
    gap:12px !important;
    align-items:start !important;
    width:100% !important;
    border:1px solid #d9e5ff !important;
    border-radius:20px !important;
    background:#fff !important;
    padding:12px !important;
    box-sizing:border-box !important;
}
.pm-request-text{
    display:grid !important;
    gap:4px !important;
}
.pm-request-text strong{
    color:#0b2448 !important;
    font-size:18px !important;
}
.pm-request-text span{
    color:#617086 !important;
    font-size:14px !important;
    line-height:1.4 !important;
}
.pm-request-actions{
    grid-column:1 / -1 !important;
    display:flex !important;
    gap:10px !important;
    margin-top:4px !important;
}
.pm-request-accept,.pm-request-reject{
    min-height:42px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    font-weight:800 !important;
}
.pm-request-accept{
    border:0 !important;
    background:#123d86 !important;
    color:#fff !important;
}
.pm-request-reject{
    border:1px solid #d9e5ff !important;
    background:#fff !important;
    color:#123d86 !important;
}


/* v1.7.1 typing + check */
.pm-thread-typing{
    color:#1d4ed8 !important;
    font-size:12px !important;
    line-height:1.2 !important;
    margin-top:4px !important;
    font-weight:700 !important;
}


/* v1.7.2 typing en subtitulo */
.pm-chat-subtitle{
    color:#7b8798 !important;
    font-size:13px !important;
    margin-top:2px !important;
    min-height:16px !important;
}
.pm-chat-subtitle.is-typing{
    color:#1d4ed8 !important;
    font-weight:700 !important;
}


/* v1.7.3 presencia subtitulo */
.pm-chat-subtitle{
    transition:color .18s ease, opacity .18s ease !important;
}


/* v1.7.16 perfil sin caja y refresh seguro */
.pm-user-message-input[hidden]{
    display:none !important;
}
.pm-user-open-thread-btn{
    width:100% !important;
    max-width:320px !important;
    margin:14px auto 0 !important;
    display:block !important;
}


/* v1.7.23 seguir a seguidores/seguidos de otros */
.pm-user-follow-stats{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:18px !important;
  flex-wrap:wrap !important;
  margin:6px 0 10px !important;
}
.pm-user-follow-link{
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  color:#6b7280 !important;
  font-size:17px !important;
  cursor:pointer !important;
}
.pm-user-follow-link strong{
  color:#123d86 !important;
}
.pm-user-network-inline{
  margin-top:14px !important;
  border:1px solid #d9e5ff !important;
  border-radius:22px !important;
  background:#f8fbff !important;
  padding:14px !important;
}
.pm-user-network-inline[hidden]{
  display:none !important;
}
.pm-user-network-head{
  margin-bottom:10px !important;
  color:#0b2448 !important;
  font-size:20px !important;
}
.pm-user-network-tab{
  min-height:42px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  border:1px solid #d9e5ff !important;
  background:#fff !important;
  color:#123d86 !important;
  font-weight:800 !important;
}
.pm-user-network-tab.active{
  background:#123d86 !important;
  color:#fff !important;
  border-color:#123d86 !important;
}
#pm-user-network-list{
  max-height:340px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
  touch-action:pan-y !important;
  display:grid !important;
  gap:12px !important;
}
.pm-user-network-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  border:1px solid #d9e5ff !important;
  border-radius:20px !important;
  background:#fff !important;
  padding:12px !important;
}
.pm-user-network-open{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  text-align:left !important;
  flex:1 1 auto !important;
}


/* v1.7.24 fix scroll cuadro siguiendo/seguidores */
#pm-user-network-list{
  max-height:300px !important;
  min-height:120px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
  touch-action:pan-y !important;
  padding:0 4px 26px 0 !important;
  box-sizing:border-box !important;
  scroll-padding-bottom:26px !important;
}
.pm-user-network-inline{
  padding-bottom:18px !important;
}
.pm-user-network-row:last-child{
  margin-bottom:8px !important;
}


/* v1.7.26 fix seguir y scroll real en lista */
#pm-user-network-list{
  max-height:42dvh !important;
  min-height:150px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
  touch-action:pan-y !important;
  padding:0 6px 40px 0 !important;
  box-sizing:border-box !important;
  scroll-padding-bottom:40px !important;
}
.pm-user-network-inline{
  padding-bottom:22px !important;
}
.pm-user-network-row{
  min-height:112px !important;
}
.pm-user-network-row:last-child{
  margin-bottom:16px !important;
}


/* v1.7.27 ajuste final para ver completo el último */
#pm-user-network-list{
  max-height:39dvh !important;
  padding:0 6px 64px 0 !important;
  scroll-padding-bottom:64px !important;
}
.pm-user-network-inline{
  padding-bottom:30px !important;
}
.pm-user-network-row:last-child{
  margin-bottom:28px !important;
}


/* v1.7.28 mensajes directos + bloqueo */
.pm-thread-block-btn{
  border:1px solid #d9e5ff !important;
  background:#fff !important;
  color:#123d86 !important;
  border-radius:999px !important;
  min-height:36px !important;
  padding:0 14px !important;
  font-weight:800 !important;
  flex:0 0 auto !important;
}
.pm-thread-block-btn.is-blocked{
  background:#123d86 !important;
  color:#fff !important;
  border-color:#123d86 !important;
}
.pm-thread-block-btn.is-disabled{
  opacity:.65 !important;
}
.pm-thread-block-note{
  margin:12px 14px 0 !important;
  padding:12px 14px !important;
  border:1px solid #d9e5ff !important;
  border-radius:16px !important;
  background:#f8fbff !important;
  color:#123d86 !important;
  font-size:15px !important;
}
#pm-messages-requests-wrap,
.pm-request-card,
.pm-messages-tabs .pm-tab-btn[data-pm-tab="requests"]{
  display:none !important;
}


/* v1.7.28.2 bloqueados y sin romper seguidores */
.pm-blocked-card{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  border:1px solid #d9e5ff !important;
  border-radius:20px !important;
  background:#fff !important;
  padding:12px !important;
  box-sizing:border-box !important;
}
.pm-blocked-user-btn{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex:1 1 auto !important;
  text-align:left !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
}
.pm-blocked-toggle-btn{
  min-height:42px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  border:1px solid #d9e5ff !important;
  background:#fff !important;
  color:#123d86 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
#pm-messages-requests-wrap,
.pm-request-card,
.pm-messages-tabs .pm-tab-btn[data-pm-tab="requests"]{
  display:none !important;
}


/* v1.7.28.5 cargando seguidores/seguidos */
.pm-user-network-loading{
  min-height:96px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  color:#123d86 !important;
  font-size:16px !important;
  font-weight:700 !important;
}
.pm-user-network-spinner{
  width:18px !important;
  height:18px !important;
  border-radius:50% !important;
  border:2px solid #d9e5ff !important;
  border-top-color:#123d86 !important;
  display:inline-block !important;
  animation:pmUserNetworkSpin .75s linear infinite !important;
}
@keyframes pmUserNetworkSpin{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}


/* v1.7.28.8 comentarios y me gusta más grandes */
.card-actions{
  gap:12px !important;
  align-items:stretch !important;
}
.text-action{
  min-height:46px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  border:1px solid #d9e5ff !important;
  background:#fff !important;
  color:#123d86 !important;
  font-size:16px !important;
  font-weight:800 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}
.text-action .action-label{
  display:inline-block !important;
}
.text-action.is-liked{
  background:#123d86 !important;
  color:#fff !important;
  border-color:#123d86 !important;
}
.open-comments-sheet{
  background:#f8fbff !important;
}

.divinas-sheet-body{
  padding:14px !important;
}
.sheet-comment{
  margin-bottom:14px !important;
}
.sheet-bubble{
  padding:14px 16px !important;
}
.sheet-text{
  font-size:15px !important;
  line-height:1.45 !important;
}
.sheet-actions{
  display:flex !important;
  gap:10px !important;
  margin-top:8px !important;
  flex-wrap:wrap !important;
}
.sheet-like-btn,
.sheet-delete-btn{
  min-height:44px !important;
  padding:0 16px !important;
  border-radius:999px !important;
  border:1px solid #d9e5ff !important;
  background:#fff !important;
  color:#123d86 !important;
  font-size:15px !important;
  font-weight:800 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
}
.sheet-like-btn.is-liked{
  background:#123d86 !important;
  color:#fff !important;
  border-color:#123d86 !important;
}
.sheet-delete-btn{
  color:#c62828 !important;
}

.divinas-sheet-form{
  display:flex !important;
  gap:10px !important;
  padding:14px !important;
  border-top:1px solid #e6edf7 !important;
}
#divinas-sheet-comment-input{
  flex:1 1 auto !important;
  min-height:48px !important;
  border:1px solid #d9e5ff !important;
  border-radius:16px !important;
  padding:0 14px !important;
  font-size:16px !important;
}
.divinas-sheet-send-btn{
  min-height:48px !important;
  padding:0 18px !important;
  border-radius:16px !important;
  border:0 !important;
  background:#123d86 !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:800 !important;
}


/* v1.7.29.0 foto en mensajes */
.pm-thread-form{
  display:flex !important;
  align-items:flex-end !important;
  gap:10px !important;
}
.pm-thread-camera-btn{
  width:46px !important;
  min-width:46px !important;
  height:46px !important;
  border-radius:14px !important;
  border:1px solid #d9e5ff !important;
  background:#fff !important;
  color:#123d86 !important;
  font-size:22px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#pm-thread-input{
  flex:1 1 auto !important;
}
.pm-thread-image-preview{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin:0 14px 8px !important;
  padding:10px 12px !important;
  border:1px solid #d9e5ff !important;
  border-radius:14px !important;
  background:#f8fbff !important;
}
.pm-thread-image-name{
  color:#123d86 !important;
  font-size:14px !important;
  font-weight:700 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.pm-thread-image-clear{
  border:0 !important;
  background:transparent !important;
  color:#123d86 !important;
  font-weight:800 !important;
}
.pm-chat-image-link{
  display:block !important;
  margin-top:8px !important;
}
.pm-chat-image{
  display:block !important;
  width:100% !important;
  max-width:240px !important;
  border-radius:14px !important;
  border:1px solid rgba(217,229,255,.9) !important;
}
.pm-bubble-row.mine .pm-chat-image{
  margin-left:auto !important;
}


/* v1.7.29.2 miniatura de foto en chat */
.pm-thread-image-preview{
  align-items:center !important;
}
.pm-thread-image-thumb{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  object-fit:cover !important;
  border-radius:10px !important;
  border:1px solid #d9e5ff !important;
}


/* v1.7.29.4 comprime foto antes de enviar */
.pm-thread-image-name{
  font-weight:800 !important;
}


/* v1.7.29.6 corazones en publicaciones + lista flotante */
.post-heart-btn{
  min-width:82px !important;
}
.post-heart-btn .action-label{
  display:none !important;
}
.post-heart-btn.is-liked{
  background:#fff1f4 !important;
  color:#d91f5c !important;
  border-color:#f3b5c8 !important;
}
.divinas-likers-panel{
  max-height:72dvh !important;
}
.divinas-likers-body{
  max-height:56dvh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
  display:grid !important;
  gap:12px !important;
}
.divinas-likers-body .pm-follow-row{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  border:1px solid #d9e5ff !important;
  border-radius:18px !important;
  background:#fff !important;
  padding:12px !important;
}
.divinas-likers-body .pm-open-user-card{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  text-align:left !important;
}


/* v1.7.29.7 solo cambia iconos */
.post-heart-btn{
  letter-spacing:0 !important;
}


/* v1.7.29.8 fuego sutil en comentarios */
.sheet-like-btn-compact{
  min-height:34px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  font-size:16px !important;
  gap:6px !important;
  background:#fff7f2 !important;
  color:#c4511f !important;
  border-color:#f0d4c6 !important;
}
.sheet-like-btn-compact .comment-like-count{
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1 !important;
}
.sheet-like-btn-compact.is-liked{
  background:#fff1e8 !important;
  color:#b63d12 !important;
  border-color:#edc5b2 !important;
}


/* v1.7.29.9 corregir salto de línea en comentarios */
.divinas-sheet-body{
  overflow-x:hidden !important;
}
.sheet-comment-row{
  align-items:flex-start !important;
}
.sheet-comment-main{
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:100% !important;
}
.sheet-bubble{
  max-width:100% !important;
  overflow:hidden !important;
}
.sheet-author{
  display:block !important;
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}
.sheet-text{
  display:block !important;
  max-width:100% !important;
  white-space:pre-wrap !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}


/* v1.7.30.0 fuego solo cuando existe + long press */
.sheet-comment-trigger{
  display:block !important;
  width:100% !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  text-align:left !important;
}
.sheet-fire-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-height:32px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:#fff7f2 !important;
  color:#c4511f !important;
  border:1px solid #f0d4c6 !important;
  font-size:15px !important;
  font-weight:800 !important;
}
.sheet-fire-badge.is-liked{
  background:#fff1e8 !important;
  color:#b63d12 !important;
  border-color:#edc5b2 !important;
}
.divinas-comment-react-sheet[hidden]{
  display:none !important;
}
.divinas-comment-react-sheet{
  position:fixed !important;
  inset:0 !important;
  z-index:10030 !important;
}
.divinas-comment-react-backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(0,0,0,.22) !important;
}
.divinas-comment-react-panel{
  position:absolute !important;
  left:14px !important;
  right:14px !important;
  bottom:84px !important;
  background:#fff !important;
  border-radius:20px !important;
  box-shadow:0 8px 24px rgba(0,0,0,.18) !important;
  padding:8px 12px 12px !important;
}
.divinas-comment-fire-btn{
  width:100% !important;
  min-height:52px !important;
  border:1px solid #f0d4c6 !important;
  border-radius:16px !important;
  background:#fff7f2 !important;
  color:#b63d12 !important;
  font-size:20px !important;
  font-weight:800 !important;
}


/* v1.7.30.1 abrir fuego al presionar/tocar comentario */
.sheet-comment-trigger{
  -webkit-tap-highlight-color: transparent !important;
  outline: none !important;
}
.sheet-comment-trigger:focus,
.sheet-comment-trigger:active{
  outline: none !important;
  box-shadow: none !important;
}


/* v1.7.30.2 evita menú nativo al mantener presionado comentario */
.sheet-comment-trigger,
.sheet-comment-trigger *,
.sheet-bubble,
.sheet-bubble *,
.sheet-comment,
.sheet-comment *{
  -webkit-touch-callout:none !important;
  -webkit-user-select:none !important;
  user-select:none !important;
}
.sheet-comment-trigger img,
.sheet-comment img{
  pointer-events:none !important;
}


/* v1.7.30.3 comentario abre menú propio y no menú nativo */
.pm-comment-avatar-static,
.pm-comment-avatar-static *{
  pointer-events:none !important;
  -webkit-user-select:none !important;
  user-select:none !important;
  -webkit-touch-callout:none !important;
}
.sheet-comment-trigger{
  position:relative !important;
  z-index:2 !important;
  cursor:pointer !important;
}
.divinas-sheet-body,
.divinas-sheet-body *,
.sheet-comment,
.sheet-comment *,
.sheet-bubble,
.sheet-bubble *{
  -webkit-touch-callout:none !important;
}


/* v1.7.30.11 notificaciones con campanita */
.profile-strip-actions{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
}
.profile-bell-open{
  position:relative !important;
  width:58px !important;
  min-width:58px !important;
  height:58px !important;
  border-radius:18px !important;
  border:1px solid #d9e5ff !important;
  background:#fff !important;
  color:#123d86 !important;
  font-size:28px !important;
  font-weight:900 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.pm-unread-dot.pm-notifications-dot{
  top:10px !important;
  right:10px !important;
}
.pm-notifications-sheet-panel{
  max-height:78dvh !important;
}
.pm-notifications-body{
  max-height:62dvh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
  display:grid !important;
  gap:12px !important;
  padding:6px 0 6px !important;
}
.pm-notification-item{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  border:1px solid #d9e5ff !important;
  border-radius:20px !important;
  background:#fff !important;
  padding:12px !important;
  text-align:left !important;
}
.pm-notification-item.is-unread{
  background:#f7fbff !important;
  border-color:#b8d0ff !important;
}
.pm-notification-time{
  display:block !important;
  font-size:12px !important;
  color:#74839d !important;
  margin-top:4px !important;
}
.post-heart-btn.is-liked{
  background:#fff1f4 !important;
  color:#d91f5c !important;
  border-color:#f3b5c8 !important;
}
.divinas-likers-sheet .divinas-sheet-header span{
  content:'Me gusta' !important;
}
.sheet-fire-badge{
  background:#fff1f4 !important;
  color:#d91f5c !important;
  border-color:#f3b5c8 !important;
}
.divinas-comment-fire-btn{
  border-color:#f3b5c8 !important;
  background:#fff1f4 !important;
  color:#d91f5c !important;
}


/* v1.7.30.12 campanita como referencia enviada */
.profile-strip-actions{
  display:grid !important;
  grid-template-columns:136px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:stretch !important;
  width:100% !important;
}
.profile-bell-open{
  width:100% !important;
  min-width:0 !important;
  height:60px !important;
  min-height:60px !important;
  border-radius:999px !important;
  border:1px solid #d9e1ef !important;
  background:#fff !important;
  color:#f5a623 !important;
  font-size:30px !important;
  font-weight:900 !important;
  box-shadow:none !important;
  outline:none !important;
}
.profile-bell-open:hover,
.profile-bell-open:focus,
.profile-bell-open:active{
  box-shadow:none !important;
  outline:none !important;
}
.profile-edit-open{
  width:100% !important;
  min-height:60px !important;
}
.profile-messages-open{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:60px !important;
}
.pm-unread-dot.pm-notifications-dot{
  top:10px !important;
  right:16px !important;
}


/* v1.7.30.13 campanita igual foto 2 */
.profile-strip-actions{
  display:grid !important;
  grid-template-columns:140px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:stretch !important;
  width:100% !important;
  margin-top:6px !important;
}

.profile-bell-open{
  -webkit-appearance:none !important;
  appearance:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:140px !important;
  min-width:140px !important;
  max-width:140px !important;
  height:60px !important;
  min-height:60px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:22px !important;
  border:2px solid #d9e3f1 !important;
  background:#ffffff !important;
  color:#f2b12a !important;
  font-size:0 !important;
  line-height:1 !important;
  box-shadow:none !important;
  outline:none !important;
  overflow:hidden !important;
}

.profile-bell-open::before{
  content:"🔔" !important;
  display:block !important;
  font-size:32px !important;
  line-height:1 !important;
}

.profile-bell-open:hover,
.profile-bell-open:focus,
.profile-bell-open:focus-visible,
.profile-bell-open:active{
  border-color:#d9e3f1 !important;
  background:#ffffff !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
}

.profile-edit-open{
  width:100% !important;
  min-height:60px !important;
  border-radius:22px !important;
}

.profile-messages-open{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:60px !important;
  border-radius:22px !important;
}

.pm-unread-dot.pm-notifications-dot{
  top:11px !important;
  right:16px !important;
}

@media (max-width: 480px){
  .profile-strip-actions{
    grid-template-columns:136px minmax(0,1fr) !important;
  }
  .profile-bell-open{
    width:136px !important;
    min-width:136px !important;
    max-width:136px !important;
  }
}


/* v1.7.30.14 campana mismo tamaño que Mi perfil */
.profile-strip-actions{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
}

.profile-bell-open{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:60px !important;
  min-height:60px !important;
  border-radius:22px !important;
}

@media (max-width: 480px){
  .profile-strip-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  }
  .profile-bell-open{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
}


/* v1.7.30.15 corrige contenedor del bloque perfil/campana */
.divinas-profile-strip{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
}

.profile-strip-left{
  width:100% !important;
  flex:0 0 100% !important;
}

.profile-strip-actions{
  width:100% !important;
  flex:0 0 100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:14px !important;
  align-items:stretch !important;
  margin-top:12px !important;
}

.profile-bell-open{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:60px !important;
  min-height:60px !important;
  padding:0 !important;
  border-radius:22px !important;
  border:1px solid #d9e1ef !important;
  background:#fff !important;
  box-shadow:none !important;
  outline:none !important;
}

.profile-edit-open{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:60px !important;
  height:60px !important;
  padding:0 18px !important;
  border-radius:22px !important;
}

.profile-messages-open{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:60px !important;
  height:60px !important;
  border-radius:22px !important;
}


/* v1.7.30.16 campana clon visual de Mi perfil */
.profile-strip-actions{
  width:100% !important;
  flex:0 0 100% !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:14px !important;
  align-items:stretch !important;
  margin-top:12px !important;
}

.profile-bell-open{
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:60px !important;
  min-height:60px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  border:1px solid #d9e1ef !important;
  background:#fff !important;
  color:#0a2f6b !important;
  box-shadow:none !important;
  outline:none !important;
  overflow:hidden !important;
  font-size:14px !important;
  line-height:1 !important;
}

.profile-bell-open::before{
  content:none !important;
}

.profile-bell-open:hover,
.profile-bell-open:focus,
.profile-bell-open:focus-visible,
.profile-bell-open:active{
  background:#fff !important;
  border-color:#d9e1ef !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
}

.profile-bell-open .profile-bell-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:30px !important;
  line-height:1 !important;
  color:#f2b12a !important;
}

.profile-edit-open{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:60px !important;
  height:60px !important;
  border-radius:999px !important;
}

.profile-messages-open{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:60px !important;
  height:60px !important;
  border-radius:999px !important;
}

.pm-unread-dot.pm-notifications-dot{
  top:10px !important;
  right:14px !important;
}


/* v1.7.30.17 corrige clic campana / mi perfil */
.profile-pill-base{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:60px !important;
  height:60px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  border:1px solid #d9e1ef !important;
  background:#fff !important;
  color:#0a2f6b !important;
  box-shadow:none !important;
  outline:none !important;
}
.profile-pill-base:hover,
.profile-pill-base:focus,
.profile-pill-base:focus-visible,
.profile-pill-base:active{
  background:#fff !important;
  border-color:#d9e1ef !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
}


/* v1.7.30.18 campana chica y Mi perfil grande */
.divinas-profile-strip.compact{
  padding:12px 14px 18px !important;
}
.divinas-profile-strip.compact .profile-strip-actions{
  width:100% !important;
  flex:0 0 100% !important;
  display:grid !important;
  grid-template-columns:136px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:stretch !important;
  margin-top:12px !important;
}
.divinas-profile-strip.compact .profile-strip-actions > *{
  min-width:0 !important;
}
.divinas-profile-strip.compact .profile-bell-open,
.divinas-profile-strip.compact .profile-pill-base.profile-bell-open{
  width:136px !important;
  min-width:136px !important;
  max-width:136px !important;
  justify-self:start !important;
  align-self:stretch !important;
  padding:0 !important;
  border-radius:22px !important;
}
.divinas-profile-strip.compact .profile-edit-open{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  justify-self:stretch !important;
  align-self:stretch !important;
  padding:0 18px !important;
  border-radius:22px !important;
}
.divinas-profile-strip.compact .profile-messages-open{
  grid-column:1 / -1 !important;
  width:100% !important;
  justify-self:stretch !important;
  border-radius:22px !important;
}
@media (max-width: 480px){
  .divinas-profile-strip.compact .profile-strip-actions{
    grid-template-columns:128px minmax(0,1fr) !important;
    gap:12px !important;
  }
  .divinas-profile-strip.compact .profile-bell-open,
  .divinas-profile-strip.compact .profile-pill-base.profile-bell-open{
    width:128px !important;
    min-width:128px !important;
    max-width:128px !important;
  }
}


/* v1.7.30.23 notificaciones robustas */
.notifications-empty{
  padding:18px 10px !important;
  color:#6b7280 !important;
  text-align:center !important;
}
.pm-notifications-body{
  max-height:62dvh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
  padding:12px !important;
  display:block !important;
}
.pm-notifications-list{
  display:block !important;
}
.notification-item{
  display:block !important;
  width:100% !important;
  padding:14px !important;
  border-radius:18px !important;
  background:#f7f8fb !important;
  border:1px solid #e5e8f0 !important;
  margin-bottom:12px !important;
}
.notification-item.is-unread{
  background:#eef5ff !important;
  border-color:#c5d8ff !important;
}
.pm-notification-open{
  width:100% !important;
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  text-align:left !important;
}
.notification-avatar{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  min-height:54px !important;
  border-radius:999px !important;
  background:#113d84 !important;
  color:#fff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:24px !important;
  font-weight:800 !important;
  overflow:hidden !important;
}
.notification-avatar img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:999px !important;
}
.notification-content{
  flex:1 1 auto !important;
  min-width:0 !important;
  display:block !important;
}
.notification-text{
  display:block !important;
  font-weight:700 !important;
  color:#163b7a !important;
  font-size:15px !important;
  line-height:1.35 !important;
}
.notification-meta{
  display:block !important;
  margin-top:6px !important;
  color:#6b7280 !important;
  font-size:12px !important;
}
.notification-follow{
  display:flex !important;
  justify-content:flex-end !important;
  margin-top:12px !important;
  width:100% !important;
}
.notification-follow .follow-toggle-ajax{
  min-width:118px !important;
}


/* v1.7.30.26 comentarios pequeños sin romper botones */
.sheet-actions-inline{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin-top:8px !important;
  flex-wrap:wrap !important;
}
.sheet-inline-link{
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  color:#6b7280 !important;
  font-weight:700 !important;
}
.sheet-inline-link.is-liked{
  color:#163b7a !important;
}
.sheet-inline-link .comment-like-count{
  font-size:13px !important;
  color:inherit !important;
}
.sheet-inline-delete{
  color:#c0392b !important;
}


/* v1.7.30.29 editar comentario inline real */
.sheet-comment-view{
  display:block !important;
}
.comment-inline-edit{
  margin-top:8px !important;
}
.sheet-comment.is-editing .sheet-comment-view{
  display:none !important;
}
.sheet-comment.is-editing .comment-inline-edit{
  display:block !important;
}
.comment-inline-edit-text{
  width:100% !important;
  min-height:110px !important;
  border:1px solid #d9e1ef !important;
  border-radius:18px !important;
  padding:14px !important;
  font-size:16px !important;
  line-height:1.4 !important;
  resize:vertical !important;
  background:#fff !important;
  color:#111827 !important;
}
.comment-inline-edit-actions{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  margin-top:8px !important;
}


/* v1.7.30.31 punto rojo independiente de mensajes */
.pm-notifications-dot{
  position:absolute !important;
  top:10px !important;
  right:14px !important;
  width:12px !important;
  height:12px !important;
  border-radius:999px !important;
  background:#ff2b2b !important;
  border:2px solid #fff !important;
  display:none !important;
}
.pm-notifications-dot.has-unread{
  display:block !important;
}


/* v1.7.30.33 punto rojo por notificación no vista */
.notification-item{
  position:relative !important;
}
.notification-item.is-unread::after{
  content:"" !important;
  position:absolute !important;
  top:14px !important;
  right:14px !important;
  width:10px !important;
  height:10px !important;
  border-radius:999px !important;
  background:#ff2b2b !important;
  border:2px solid #fff !important;
}


/* v1.7.30.39 puntito rojo por conversación en mensajes */
.pm-thread-btn{
  position:relative !important;
}
.pm-thread-text{
  min-width:0 !important;
  flex:1 1 auto !important;
}
.pm-thread-unread-dot{
  flex:0 0 auto !important;
  width:11px !important;
  height:11px !important;
  border-radius:999px !important;
  background:#ff2b2b !important;
  border:2px solid #fff !important;
  margin-left:auto !important;
}
.pm-thread-btn.has-unread-thread{
  border-color:#cfdcff !important;
}


/* v1.7.30.40 fondo mensajes con foto desde media */
.pm-thread-sheet-full .composer-sheet-body.pm-thread-sheet-body{
  background:
    linear-gradient(rgba(247,249,252,0.58), rgba(247,249,252,0.58)),
    url('../assets/chat-fondo-plaza-puren.webp') center center / cover no-repeat !important;
}

.pm-thread-body-scroll{
  background: transparent !important;
}

.pm-thread-form-sticky{
  background: rgba(255,255,255,0.88) !important;
  backdrop-filter: blur(2px) !important;
}

.pm-chat-header{
  background: rgba(255,255,255,0.92) !important;
  backdrop-filter: blur(2px) !important;
}


/* reconstruido desde 1.7.30.40: revisar mensajes hacia arriba sin devolver abajo */
.pm-thread-body-scroll{
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch !important;
}

/* Perfil foto centrada grande y botones debajo */
.profile-photo-section{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:4px}.profile-photo-title{align-self:flex-start;width:100%}.profile-photo-preview{width:148px;height:148px;border-radius:50%;margin:0 auto 2px;background:#d4a83e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:58px;font-weight:800;overflow:hidden;border:4px solid #eef3fb;box-shadow:0 6px 18px rgba(10,47,107,.12)}.profile-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.profile-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.profile-save-btn{width:100%}


/* Ajuste guardar centrado debajo de subir/tomar */
.profile-photo-section{display:flex;flex-direction:column;align-items:center;gap:12px}
.profile-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;align-items:stretch}
.profile-upload-row .profile-upload-btn{display:flex;align-items:center;justify-content:center}
.profile-photo-section .profile-save-btn{
  display:block;
  width:100%;
  max-width:100%;
  margin:0 auto;
  clear:both;
}


/* Forzar guardar full width debajo de la fila */
.profile-photo-section .profile-save-btn{
  display:flex !important;
  width:100% !important;
  max-width:100% !important;
  align-self:stretch !important;
  justify-content:center !important;
  margin:0 !important;
}

/* v1.7.30.52 perfil: fix real guardar debajo y full width */
.profile-photo-section{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:100% !important;
  gap:12px !important;
}
.profile-photo-section .profile-photo-title{
  width:100% !important;
  align-self:flex-start !important;
}
.profile-photo-section .profile-photo-preview{
  align-self:center !important;
  flex:0 0 auto !important;
}
.profile-photo-section .profile-upload-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  width:100% !important;
  max-width:100% !important;
  align-items:stretch !important;
}
.profile-photo-section .profile-upload-row .profile-upload-btn{
  width:100% !important;
  justify-content:center !important;
}
.profile-photo-section .profile-save-btn{
  display:flex !important;
  width:100% !important;
  max-width:100% !important;
  align-self:stretch !important;
  justify-content:center !important;
  margin:0 !important;
  flex:0 0 auto !important;
}


/* v1.7.30.54 perfil guardar ancho completo */
.profile-save-top{
  display:flex !important;
  width:100% !important;
  max-width:100% !important;
  justify-content:center !important;
  align-items:center !important;
  margin:0 !important;
}


/* v1.7.30.55 aviso bloqueo nombre 30 días */
.profile-name-note{
  font-size:13px;
  line-height:1.35;
  color:#35507a;
  background:#eef4ff;
  border:1px solid #d6e3ff;
  border-radius:14px;
  padding:10px 12px;
  margin:-4px 0 2px;
}
.profile-name-note.is-locked{
  color:#8a5a00;
  background:#fff6df;
  border-color:#efd89b;
}


/* v1.7.30.56 reducir popup de contraseña + aviso amarillo */
.pm-hidden-autofill{
  position:absolute !important;
  left:-9999px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.profile-name-note.is-highlight{
  color:#8a5a00 !important;
  background:#fff6df !important;
  border-color:#efd89b !important;
}


/* v1.7.30.57 stats clickeables en mi perfil */
.profile-follow-stats{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.profile-follow-stat-btn{
  background:none;
  border:0;
  padding:0;
  margin:0;
  color:#6d7480;
  font-size:inherit;
  cursor:pointer;
}
.profile-follow-stat-btn strong{
  color:#0a2f6b;
}


/* v1.7.30.58 perfil compacto para ver más seguidores */
#pm-user-sheet.pm-user-sheet-compact .pm-user-card-box{
  padding:2px 2px 8px !important;
}
#pm-user-sheet.pm-user-sheet-compact .pm-user-card-avatar{
  display:none !important;
}
#pm-user-sheet.pm-user-sheet-compact .pm-user-card-name{
  margin-bottom:4px !important;
  font-size:24px !important;
}
#pm-user-sheet.pm-user-sheet-compact .pm-user-card-copy{
  display:none !important;
}
#pm-user-sheet.pm-user-sheet-compact #pm-user-open-message-btn{
  min-height:42px !important;
  margin-top:4px !important;
}
#pm-user-sheet.pm-user-sheet-compact .pm-user-network-inline{
  margin-top:8px !important;
  padding:12px !important;
}
#pm-user-sheet.pm-user-sheet-compact #pm-user-network-list{
  max-height:58dvh !important;
}


/* v1.7.30.65 normas + editar publicaciones */
.pm-moderation-note{
  background:#fff6df;
  border:1px solid #efd89b;
  color:#7a5400;
  border-radius:18px;
  padding:12px 14px;
  line-height:1.45;
  margin:0 0 12px;
  font-size:14px;
}
.pm-post-edit-form{
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.pm-post-edit-input{
  width:100%;
  min-height:140px;
  border:1px solid #dde2ec;
  border-radius:18px;
  background:#f8f9fc;
  padding:14px;
  font-size:16px;
  line-height:1.45;
  resize:vertical;
}
.pm-post-edit-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}


/* v1.7.30.66 tres puntitos en publicaciones propias */
.skool-card{
  position:relative;
}
.post-owner-menu{
  position:absolute;
  top:10px;
  right:10px;
  z-index:5;
}
.post-owner-menu-btn{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid #dde2ec;
  background:#fff;
  color:#243a63;
  font-size:22px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.post-owner-menu-dropdown{
  position:absolute;
  top:40px;
  right:0;
  min-width:140px;
  background:#fff;
  border:1px solid #dde2ec;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
  overflow:hidden;
}
.post-owner-menu-item{
  width:100%;
  border:0;
  background:#fff;
  text-align:left;
  padding:12px 14px;
  font-size:15px;
  color:#243a63;
  cursor:pointer;
}
.post-owner-menu-item + .post-owner-menu-item{
  border-top:1px solid #eef2f8;
}


/* v1.7.30.68 identidad sur verde/tierra */
.divinas-page-reset{
  background:linear-gradient(180deg,#2f5d50 0,#294f44 170px,#f4f1e8 170px) !important;
}
body{
  background:#f4f1e8 !important;
  color:#26352d !important;
}
.divinas-appbar,
.divinas-profile-strip,
.divinas-top-menu,
.composer-card,
.skool-card,
.empty-card,
.section-card,
.divinas-login-card,
.divinas-msg,
.divinas-hero-card{
  background:#fffdf8 !important;
  border-color:#d8cfbf !important;
  box-shadow:0 10px 26px rgba(58,70,46,.08) !important;
}
.divinas-hero-card{
  background:linear-gradient(135deg,#355e4b 0%,#4f6f53 55%,#8a6848 100%) !important;
  border-color:#48644f !important;
}
.divinas-hero-title,
.divinas-hero-subtitle{
  color:#fffef9 !important;
}
.divinas-hero-logo{
  background:rgba(255,253,248,.12) !important;
  border-color:rgba(255,253,248,.18) !important;
}
.profile-edit-open,
.top-menu-btn,
.upload-btn.secondary,
.profile-upload-btn.secondary,
.profile-catalog-link,
.publish-btn,
.catalog-open-inline,
.profile-save-btn,
.divinas-sheet-form button,
.divinas-login-form button,
.upload-btn,
.profile-upload-btn,
.pm-post-edit-save{
  border-color:#355e4b !important;
}
.profile-edit-open,
.top-menu-btn,
.upload-btn.secondary,
.profile-upload-btn.secondary{
  background:#fffdf8 !important;
  color:#355e4b !important;
}
.profile-catalog-link,
.publish-btn,
.catalog-open-inline,
.profile-save-btn,
.divinas-sheet-form button,
.divinas-login-form button,
.upload-btn,
.profile-upload-btn,
.pm-post-edit-save,
.active-menu-btn,
.divinas-top-menu .top-menu-btn.active-menu-btn,
.follow-toggle-ajax.is-following,
.pm-user-network-tab.active{
  background:#355e4b !important;
  color:#fffef9 !important;
  border-color:#355e4b !important;
}
.follow-toggle-ajax{
  background:#fffdf8 !important;
  color:#355e4b !important;
  border-color:#cdbfae !important;
}
.composer-open-trigger,
#divinas-profile-name,
.pm-post-edit-input,
.composer-textarea,
.phone-wrap,
.profile-password-block input{
  background:#f8f4ec !important;
  border-color:#ddd2c4 !important;
  color:#2b352e !important;
}
.text-action{
  color:#7a5d3f !important;
}
.profile-follow-stats,
.follow-mini,
.head-text .meta,
.section-subtitle{
  color:#7b776d !important;
}
.profile-follow-stats strong,
.head-text .author,
.pm-user-card-name,
.section-title{
  color:#2f4f3e !important;
}
.card-actions{
  border-top-color:#e8dfd2 !important;
}
.pm-moderation-note,
.profile-name-note,
.profile-name-note.is-highlight{
  background:#f7efe0 !important;
  border-color:#dec8a7 !important;
  color:#7a5d3f !important;
}
.post-owner-menu-btn{
  background:#fffdf8 !important;
  border-color:#d8cfbf !important;
  color:#355e4b !important;
}
.post-owner-menu-dropdown{
  background:#fffdf8 !important;
  border-color:#d8cfbf !important;
}
.post-owner-menu-item{
  background:#fffdf8 !important;
  color:#355e4b !important;
}
.pinned-badge{
  background:#f6ebd7 !important;
  color:#7a5d3f !important;
  border-color:#dcc19a !important;
}


/* v1.7.30.69 quitar franja azul superior */
.divinas-page-reset{
  background:linear-gradient(180deg,#2f5d50 0,#2f5d50 190px,#f4f1e8 190px) !important;
}
.divinas-shell{
  background:transparent !important;
}
.divinas-appbar{
  background:#163c32 !important;
}


/* v1.7.30.70 perfil de seguidores más alto y sin foto */
#pm-user-sheet.pm-user-sheet-compact .pm-user-sheet-panel{
  max-height:95vh !important;
}
#pm-user-sheet.pm-user-sheet-compact .composer-sheet-body.pm-user-sheet-body{
  padding:10px !important;
}
#pm-user-sheet.pm-user-sheet-compact .pm-user-card-avatar{
  display:none !important;
}
#pm-user-sheet.pm-user-sheet-compact .pm-user-card-copy{
  display:none !important;
}
#pm-user-sheet.pm-user-sheet-compact #pm-user-network-list{
  max-height:64dvh !important;
}


/* v1.7.30.71 registro claro por tipo */
.puren-role-card{
  width:100%;
  border:1px solid #d8cfbf;
  background:#fffdf8;
  text-align:left;
  cursor:pointer;
}
.puren-role-card.is-active{
  border-color:#355e4b;
  box-shadow:0 0 0 2px rgba(53,94,75,.12);
}
.puren-register-type-note{
  background:#f7efe0;
  border:1px solid #dec8a7;
  color:#7a5d3f;
  border-radius:16px;
  padding:10px 12px;
  line-height:1.45;
  margin-bottom:10px;
}
.puren-transport-only.is-hidden,
.puren-business-only.is-hidden{
  display:none !important;
}


.puren-register-form.is-hidden{display:none!important;}


.puren-field-hidden{display:none!important;}


.puren-register-field{margin-bottom:18px;}
.puren-hours-card,.pm-hours-card{padding:14px;border:1px solid #d8e0ed;border-radius:18px;background:#f8fbff;}
.puren-hours-grid,.pm-hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.puren-hours-mini-label,.pm-hours-mini-label{display:block;font-size:12px;font-weight:900;color:#0a2f6b;text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;}
.pm-hours-help{font-size:13px;line-height:1.4;color:#6b7280;margin-top:10px;}

.puren-photo-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px;}
.puren-photo-action-btn{border:none;border-radius:16px;padding:14px 18px;font-weight:700;background:#1f513f;color:#fff;cursor:pointer;}
.puren-photo-action-btn-outline{background:#fff;color:#1f513f;border:2px solid #1f513f;}
.puren-photo-picked-name{font-size:14px;color:#6b7280;margin-bottom:10px;}


.puren-business-name-row{display:flex;align-items:center;gap:8px;justify-content:space-between;}
.puren-business-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#e5e7eb;color:#374151;}
.puren-business-badge-off{background:#fee2e2;color:#991b1b;}
.pm-business-profile-box{margin:18px 0;padding:16px;border-radius:18px;background:#f7f7f2;border:1px solid #d9d6c8;}
.pm-business-profile-title{font-weight:800;margin-bottom:10px;color:#1f513f;}
.pm-business-toggle-btn{width:100%;border:none;border-radius:14px;padding:14px 16px;font-weight:800;background:#1f513f;color:#fff;margin-bottom:8px;}
.pm-business-toggle-btn.is-off{background:#b45309;}
.pm-business-toggle-copy{font-size:13px;line-height:1.4;color:#6b7280;margin-bottom:12px;}


.pm-business-gallery-note{font-size:13px;color:#6b7280;margin-top:8px;}
.pm-business-gallery-preview{display:flex;gap:10px;overflow-x:auto;margin-top:10px;padding-bottom:4px;-webkit-overflow-scrolling:touch;}
.pm-business-gallery-preview:empty{display:none;}
.pm-business-gallery-thumb-wrap{position:relative;flex:0 0 auto;}
.pm-business-gallery-thumb{width:82px;height:82px;object-fit:cover;border-radius:14px;border:1px solid #d9d6c8;display:block;background:#fff;}
.pm-business-gallery-remove{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:999px;border:0;background:#111827;color:#fff;font-size:16px;line-height:24px;text-align:center;padding:0;cursor:pointer;}
.pm-business-gallery-save-btn{width:100%;margin-top:10px;}
.pm-business-gallery-main{margin-top:10px;}
.pm-business-gallery-thumb-wrap.is-main .pm-business-gallery-thumb{border:2px solid #2f6e4f;}
.pm-business-gallery-badge{position:absolute;left:6px;top:6px;background:#2f6e4f;color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;z-index:2;}
.pm-business-detail-panel{max-width:720px;}
.pm-business-sheet-card{display:flex;flex-direction:column;gap:14px;}
.pm-business-sheet-main-photo img{width:100%;max-height:240px;object-fit:cover;border-radius:18px;}
.pm-business-sheet-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.pm-business-sheet-title{font-size:32px;font-weight:800;color:#173f31;line-height:1.1;}
.pm-business-sheet-desc{color:#4b5563;line-height:1.5;}
.pm-business-sheet-actions{display:flex;gap:10px;flex-wrap:wrap;}
.pm-business-sheet-link{text-decoration:none;}
.pm-business-sheet-meta{display:grid;gap:8px;}
.pm-business-sheet-subtitle{font-size:20px;font-weight:800;color:#173f31;margin-top:8px;}
.pm-business-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.pm-business-gallery-item img{width:100%;height:140px;object-fit:cover;border-radius:16px;}
.pm-business-offers{display:grid;gap:10px;}
.pm-business-offer-card{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:16px;background:#f8faf7;border:1px solid #d9d6c8;}
.pm-business-offer-img img{width:84px;height:84px;object-fit:cover;border-radius:12px;}
.pm-business-offer-text{font-weight:600;color:#1f2937;line-height:1.4;}


.pm-business-carousel{position:relative;overflow:hidden;border-radius:24px;}
.pm-business-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;}
.pm-business-carousel-track::-webkit-scrollbar{display:none;}
.pm-business-carousel-item{min-width:100%;scroll-snap-align:start;}
.pm-business-carousel-item img{width:100%;height:280px;object-fit:cover;display:block;}
.pm-business-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border:none;border-radius:999px;background:rgba(0,0,0,0.45);color:#fff;font-size:28px;line-height:1;}
.pm-business-carousel-prev{left:10px;}
.pm-business-carousel-next{right:10px;}

#divinas-profile-sheet .profile-photo-preview img{object-fit:cover!important;background:#eef3fb!important;}
#divinas-profile-sheet .profile-photo-preview.empty img{display:none!important;}
#divinas-profile-sheet .profile-photo-preview.empty span{display:flex!important;}
#divinas-profile-preview-initial{display:none!important;}
#divinas-profile-sheet .profile-photo-preview{background:#eef3fb!important;}
#divinas-profile-sheet .profile-photo-preview img{object-fit:cover!important;background:#eef3fb!important;}

/* delivery comida sobre madre 122 */
.puren-business-badge-delivery{background:#dcfce7;color:#166534;}
.pm-business-delivery-btn.is-on{background:#16a34a !important;border-color:#16a34a !important;color:#fff !important;}


/* v1.0.3 buscadores + clasificacion tarjetas */
.pm-business-section-card,
#menu-catalogo .pm-business-section-card{
  background:#ffffff !important;
  border:1px solid #d9e5ff !important;
  box-shadow:0 10px 24px rgba(0,0,0,.08) !important;
}
#menu-catalogo .pm-business-section-card .section-title,
#menu-catalogo .pm-business-section-card .section-subtitle{
  color:#0b2448 !important;
  opacity:1 !important;
}
.puren-business-search-wrap{
  position:relative;
  margin:14px 0 8px;
}
.puren-business-search-icon{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  font-size:17px;
  pointer-events:none;
}
.puren-business-search-input{
  width:100%;
  min-height:50px;
  border:1px solid #d8e0ed;
  border-radius:18px;
  padding:0 16px 0 44px;
  font-size:15px;
  background:#f8fbff;
  color:#17304f;
}
.puren-business-search-input:focus{
  outline:none;
  border-color:#8fb4ff;
  box-shadow:0 0 0 3px rgba(18,61,134,.10);
  background:#fff;
}
.puren-business-search-status{
  min-height:18px;
  margin-bottom:12px;
  color:#5f6f86;
  font-size:13px;
  font-weight:700;
}
.puren-business-classifications{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}
.puren-business-class-chip{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#eef4ff;
  color:#123d86;
  font-size:12px;
  font-weight:800;
  line-height:1;
}
.puren-business-class-chip.is-primary{
  background:#123d86;
  color:#fff;
}
.pm-business-open-card{
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease;
}
.pm-business-open-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(0,0,0,.10);
}
.puren-business-open-hint{
  margin-top:10px;
  font-size:12px;
  font-weight:800;
  color:#123d86;
}
.puren-business-search-empty{
  margin-top:14px;
}
@media (max-width:700px){
  .puren-business-search-input{
    min-height:48px;
    font-size:16px;
  }
  .puren-business-classifications{
    gap:6px;
  }
  .puren-business-class-chip{
    font-size:11px;
    padding:6px 9px;
  }
  .puren-business-open-hint{
    font-size:11px;
  }
}

/* v1.0.4 frutillas de clientes */
.puren-business-rating-summary-wrap,
.puren-business-rating-summary-card,
.puren-business-rating-panel-shell{
  margin-top:12px;
}
.puren-business-rating-summary-wrap,
.puren-business-rating-summary-card{
  background:linear-gradient(180deg,#fffdf7 0%,#fff7ef 100%);
  border:1px solid rgba(160,117,72,.18);
  border-radius:16px;
  padding:12px 13px;
  box-shadow:0 10px 22px rgba(74,45,26,.05);
}
.puren-business-rating-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.puren-business-rating-kicker{
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#8b5d2b;
}
.puren-business-rating-score{
  font-size:13px;
  font-weight:900;
  color:#7a1f2c;
}
.puren-business-rating-berries{
  display:flex;
  gap:4px;
  margin-top:8px;
  font-size:18px;
  line-height:1;
}
.puren-business-fruit{
  opacity:.22;
  transform:scale(.96);
  transition:transform .16s ease, opacity .16s ease, filter .16s ease;
  filter:saturate(.55);
}
.puren-business-fruit.is-active{
  opacity:1;
  transform:scale(1);
  filter:none;
}
.puren-business-rating-caption{
  margin-top:8px;
  font-size:12px;
  font-weight:700;
  color:#6a5f57;
}
.puren-business-rating-actions-box{
  margin-top:10px;
  padding:12px 13px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(18,61,134,.08);
}
.puren-business-rating-question{
  font-size:13px;
  font-weight:900;
  color:#123d86;
}
.puren-business-rating-picker{
  display:flex;
  gap:8px;
  margin-top:10px;
  flex-wrap:wrap;
}
.puren-business-rate-btn{
  width:40px;
  height:40px;
  border-radius:999px;
  border:1px solid rgba(160,117,72,.18);
  background:#fffaf4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, opacity .16s ease;
}
.puren-business-rate-btn span{
  opacity:.35;
  filter:saturate(.6);
  transition:opacity .16s ease, transform .16s ease, filter .16s ease;
}
.puren-business-rate-btn.is-active,
.puren-business-rate-btn:hover,
.puren-business-rate-btn:focus-visible{
  border-color:#d28a5f;
  background:#fff0e2;
  box-shadow:0 10px 18px rgba(210,138,95,.18);
  outline:none;
}
.puren-business-rate-btn.is-active span,
.puren-business-rate-btn:hover span,
.puren-business-rate-btn:focus-visible span{
  opacity:1;
  filter:none;
  transform:scale(1.06);
}
.puren-business-rate-btn:disabled{
  opacity:.72;
  cursor:wait;
}
.puren-business-rate-btn.is-readonly{
  cursor:default;
  pointer-events:none;
}
.puren-business-rate-btn.is-readonly span{
  opacity:.35;
  filter:saturate(.6);
}
.puren-business-rate-btn.is-readonly.is-active span{
  opacity:1;
  filter:none;
  transform:none;
}
.puren-business-rate-submit{
  margin-top:12px;
  width:100%;
  min-height:46px;
  border:none;
  border-radius:14px;
  background:#123d86;
  color:#fff;
  font-size:15px;
  font-weight:800;
  cursor:pointer;
  transition:opacity .16s ease, transform .16s ease, box-shadow .16s ease;
  box-shadow:0 10px 20px rgba(18,61,134,.18);
}
.puren-business-rate-submit:hover,
.puren-business-rate-submit:focus-visible{
  transform:translateY(-1px);
  outline:none;
}
.puren-business-rate-submit:disabled{
  opacity:.45;
  cursor:not-allowed;
  box-shadow:none;
  transform:none;
}
.puren-business-rating-locked{
  margin-top:6px;
}
.puren-business-rating-picker.is-locked{
  pointer-events:none;
}
.puren-business-rating-note{
  margin-top:10px;
  font-size:12px;
  font-weight:700;
  color:#6a5f57;
}
.puren-business-rating-note.is-owner{
  color:#7a1f2c;
}
@media (max-width:700px){
  .puren-business-rating-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .puren-business-rating-score{
    font-size:12px;
  }
  .puren-business-rate-btn{
    width:42px;
    height:42px;
  }
}


/* v1.0.6 detalle moderno sin repetir tarjeta */
.puren-business-card{
  border-radius:24px;
}
.puren-business-body{
  padding:16px 16px 16px;
}
.puren-business-rating-inline-wrap{
  margin:6px 0 10px;
}
.puren-business-rating-inline,
.pm-business-sheet-rating-inline .puren-business-rating-inline{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  color:#4b5563;
  font-size:13px;
  font-weight:800;
}
.puren-business-rating-inline-fruits{
  display:inline-flex;
  gap:2px;
  line-height:1;
}
.puren-business-fruit.is-inline{
  font-size:15px;
  opacity:.22;
  filter:saturate(.55);
  transform:none;
}
.puren-business-fruit.is-inline.is-active{
  opacity:1;
  filter:none;
}
.puren-business-rating-inline-score{
  color:#7a1f2c;
  font-weight:900;
}
.puren-business-rating-inline-count{
  color:#6b7280;
}
.puren-business-desc-compact{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-bottom:12px;
}
.puren-business-highlight-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}
.puren-business-highlight-item{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:#f5f7fb;
  color:#314158;
  font-size:12px;
  font-weight:700;
}
.puren-business-links{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
}
.puren-business-open-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 16px;
  border-radius:999px;
  background:#edf3ff;
  color:#123d86;
  font-size:15px;
  font-weight:900;
}
.puren-business-links > *:only-child{
  grid-column:1 / -1;
}
.puren-business-wa.is-compact{
  min-height:46px;
  font-size:15px;
}
.puren-business-open-hint{
  margin-top:9px;
  color:#5f6f86;
  font-weight:700;
}

.puren-business-badge-live{
  background:#dcfce7;
  color:#166534;
}
.pm-business-sheet-modern{
  gap:16px;
}
.pm-business-sheet-hero{
  display:grid;
  gap:10px;
}
.pm-business-sheet-chips{
  margin-bottom:0;
}
.pm-business-sheet-title-row{
  align-items:flex-start;
}
.pm-business-sheet-title{
  font-size:30px;
  color:#0b2448;
}
.pm-business-sheet-rating-inline{
  margin-top:-2px;
}
.pm-business-sheet-desc{
  color:#4f5d72;
  line-height:1.55;
  margin:0;
}
.pm-business-detail-grid{
  display:grid;
  gap:12px;
}
.pm-business-detail-block{
  background:#ffffff;
  border:1px solid #e5ecf7;
  border-radius:20px;
  padding:15px 15px 16px;
  box-shadow:0 8px 18px rgba(15,35,75,.05);
}
.pm-business-detail-block.is-wide{
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
}
.pm-business-detail-block-title{
  font-size:14px;
  font-weight:900;
  color:#123d86;
  text-transform:uppercase;
  letter-spacing:.03em;
  margin-bottom:10px;
}
.pm-business-detail-copy{
  color:#334155;
  line-height:1.65;
  font-size:15px;
}
.pm-business-detail-list{
  display:grid;
  gap:10px;
}
.pm-business-detail-row{
  display:grid;
  gap:3px;
}
.pm-business-detail-label{
  font-size:12px;
  font-weight:900;
  color:#6b7280;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.pm-business-detail-value{
  color:#0f172a;
  font-size:15px;
  line-height:1.5;
}
.pm-business-sheet-actions-sticky{
  position:sticky;
  bottom:0;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(10px);
  padding:10px;
  border:1px solid #e5ecf7;
  border-radius:22px;
  box-shadow:0 10px 24px rgba(15,35,75,.08);
}
.pm-business-sheet-actions-sticky .pm-business-sheet-link{
  flex:1 1 0;
  min-width:0;
}
.pm-business-sheet-actions-sticky .pm-business-sheet-link:only-child{
  flex-basis:100%;
}
.pm-business-detail-block .puren-business-rating-panel-shell,
.pm-business-detail-block .puren-business-rating-summary-card,
.pm-business-detail-block .puren-business-rating-actions-box{
  margin-top:0;
}

@media (max-width:700px){
  .puren-business-links{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .puren-business-open-pill,
  .puren-business-wa.is-compact{
    min-height:44px;
    font-size:14px;
  }
  .pm-business-sheet-title{
    font-size:26px;
  }
  .pm-business-sheet-actions-sticky{
    grid-template-columns:1fr 1fr;
    display:grid;
    gap:8px;
    padding:8px;
  }
}


/* v1.0.7 principal más limpia */
.puren-business-classifications-compact{
  margin-bottom:10px;
}
.puren-business-classifications-compact .puren-business-class-chip{
  background:#edf3ff;
  color:#123d86;
  font-weight:900;
}
.puren-business-name-row{
  align-items:flex-start;
}
.puren-business-name-row .puren-business-badge-live,
.puren-business-name-row .puren-business-badge-off{
  margin-left:12px;
}
.puren-business-rating-inline-wrap{
  margin:6px 0 14px;
}
.puren-business-hours-line{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#475569;margin:-4px 0 12px;}
.puren-business-open-hint,
.puren-business-desc-compact,
.puren-business-highlight-list{
  display:none !important;
}

/* v1.0.10 comentarios de clientes en ficha comercial */
.puren-business-rating-comment{
  width:100%;
  min-height:92px;
  margin-top:12px;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid #dde2ec;
  background:#fff;
  color:#253047;
  font-size:15px;
  line-height:1.45;
  resize:vertical;
}
.puren-business-rating-comment-help{
  margin:8px 2px 0;
  color:#6b7280;
  font-size:12px;
  line-height:1.35;
}
.puren-business-rate-submit.is-secondary{
  background:#eef3fb;
  color:#0a2f6b;
  border-color:#d8e4fb;
}
.puren-business-comments-open{
  width:100%;
  min-height:44px;
  margin-top:12px;
  border-radius:999px;
  border:1px solid #d8e4fb;
  background:#eef3fb;
  color:#0a2f6b;
  font-weight:800;
  font-size:14px;
  cursor:pointer;
}
.pm-business-comments-list-wrap{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.pm-business-comments-empty{
  background:#fff;
  border:1px solid #e3e8f2;
  border-radius:20px;
  padding:16px;
  color:#667085;
  font-size:15px;
  line-height:1.45;
}
.pm-business-comment-item{
  background:#fff;
  border:1px solid #e3e8f2;
  border-radius:22px;
  padding:14px;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}
.pm-business-comment-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.pm-business-comment-meta{
  min-width:0;
  flex:1;
}
.pm-business-comment-author-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.pm-business-comment-name{
  font-size:15px;
  color:#111827;
}
.pm-business-comment-username{
  font-size:12px;
  color:#6b7280;
  font-weight:700;
}
.pm-business-comment-rating-row{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin-top:4px;
}
.pm-business-comment-fruits{
  display:inline-flex;
  gap:2px;
}
.pm-business-comment-rating-text,
.pm-business-comment-date{
  font-size:12px;
  color:#6b7280;
  font-weight:700;
}
.pm-business-comment-body{
  margin-top:12px;
  color:#253047;
  font-size:15px;
  line-height:1.5;
  word-break:break-word;
}
.pm-business-comments-panel{
  max-height:82vh;
}
.pm-business-comments-body{
  background:#f7f9fd;
}

@media (max-width:640px){
  .puren-hours-grid,.pm-hours-grid{grid-template-columns:1fr 1fr;}
}

.pm-business-offers-highlight{margin:0 0 16px;padding:14px;border-radius:18px;background:linear-gradient(180deg,#fffdf8 0%,#f7fbff 100%);border:1px solid #d8e4fb;box-shadow:0 10px 22px rgba(18,61,134,.06);}
.pm-business-offers-highlight-title{font-size:16px;font-weight:900;color:#123d86;margin-bottom:6px;text-transform:uppercase;letter-spacing:.02em;}
.pm-business-offers-highlight-copy{font-size:13px;line-height:1.45;color:#4b5563;margin-bottom:10px;}
.pm-offer-accordion{border:1px solid #d9e5f8;background:#fff;border-radius:18px;overflow:hidden;}
.pm-offer-accordion-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:#f7fbff;padding:14px 16px;font-weight:800;color:#123d86;text-align:left;cursor:pointer;}
.pm-offer-accordion-toggle.is-profile{background:#fff;}
.pm-offer-accordion-text{display:block;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pm-offer-accordion-arrow{font-size:22px;line-height:1;transition:transform .2s ease;}
.pm-offer-accordion.is-open .pm-offer-accordion-arrow{transform:rotate(180deg);}
.pm-offer-accordion-panel{padding:14px 14px 12px;border-top:1px solid #e5edf8;background:#fff;}
.pm-offer-inline-label,.pm-offer-extra-label{display:block;font-size:14px;font-weight:800;color:#123d86;margin:12px 0 8px;}
.pm-offer-check-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}
.pm-offer-check-grid-profile{margin-top:2px;}
.pm-offer-check{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #d9e5f8;border-radius:16px;background:#fff;min-height:66px;cursor:pointer;box-shadow:0 8px 18px rgba(18,61,134,.04);}
.pm-offer-check span{font-size:16px;font-weight:800;color:#173463;line-height:1.2;}
.pm-offer-check input{width:20px;height:20px;flex:0 0 20px;accent-color:#174ea6;}
.pm-offer-check-prominent{background:#fffdf8;}
.puren-business-offer-mini{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px;}
.puren-business-class-chip.is-soft{background:#f5f8ff;border-color:#dbe6fb;color:#173463;}
.pm-business-offer-chip-list{display:flex;flex-wrap:wrap;gap:8px;}
.pm-business-offer-chip-list-hero{margin-top:6px;}
.pm-business-detail-offers-first{background:linear-gradient(180deg,#fffdf8 0%,#f8fbff 100%);}
.pm-offer-extra-help{margin-top:6px;}
@media (max-width:640px){
  .pm-offer-check-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;}
  .pm-offer-check{padding:12px 10px;min-height:62px;}
  .pm-offer-check span{font-size:14px;}
  .pm-offer-accordion-toggle{padding:13px 14px;}
}


.pm-transport-profile-box{background:#f8fbff;border:1px solid #d9e6fb;border-radius:22px;padding:16px;margin-bottom:14px;box-shadow:0 8px 18px rgba(15,35,75,.04);}
.pm-transport-driver-preview{margin:8px 0 12px;}
.pm-transport-driver-preview img{width:96px;height:96px;border-radius:20px;object-fit:cover;border:3px solid #e6eefc;box-shadow:0 8px 16px rgba(15,35,75,.08);}
.pm-transport-verified-card{display:flex;align-items:center;gap:14px;}
.pm-transport-driver-photo img{width:88px;height:88px;border-radius:20px;object-fit:cover;border:3px solid #e6eefc;box-shadow:0 8px 16px rgba(15,35,75,.08);}
.pm-transport-driver-meta{display:grid;gap:6px;min-width:0;}
.pm-transport-driver-name{font-size:18px;font-weight:800;color:#0b2448;line-height:1.2;}
.pm-transport-driver-copy{font-size:14px;line-height:1.5;color:#52607a;}
.pm-transport-driver-plate{display:inline-flex;align-items:center;gap:6px;background:#eef5ff;border:1px solid #d5e4fb;color:#163b7a;padding:7px 10px;border-radius:999px;font-weight:800;width:max-content;max-width:100%;}

.pm-transport-cred-block{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);}
.pm-transport-cred-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:start;}
.pm-transport-cred-tags{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 8px;}
.pm-transport-cred-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef4ff;border:1px solid #d8e4fb;color:#163b7a;font-weight:800;font-size:13px;}
.pm-transport-cred-list{display:grid;gap:8px;}
.pm-transport-cred-row{display:grid;gap:2px;padding:8px 10px;border:1px solid #e6edf8;border-radius:14px;background:#fff;}
.pm-transport-cred-row span{font-size:11px;font-weight:900;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;}
.pm-transport-cred-row strong{font-size:15px;line-height:1.45;color:#0f172a;font-weight:800;}
@media (max-width:700px){
  .pm-transport-cred-card{grid-template-columns:72px minmax(0,1fr);gap:12px;}
  .pm-transport-cred-tags{margin-bottom:6px;}
  .pm-transport-cred-row{padding:8px 9px;}
  .pm-transport-cred-row strong{font-size:14px;}
}
@media (max-width:700px){
  .pm-transport-verified-card{align-items:flex-start;}
  .pm-transport-driver-photo img{width:72px;height:72px;border-radius:18px;}
  .pm-transport-driver-name{font-size:16px;}
}


.pm-transport-desc-picker{margin:10px 0 8px;}
.pm-transport-desc-picker-title{font-size:13px;font-weight:900;color:#123d86;text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;}
.pm-transport-desc-picker-copy{font-size:13px;line-height:1.45;color:#5b6473;margin-bottom:10px;}
.pm-transport-desc-chip-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;}
.pm-transport-desc-chip{border:1px solid #d9e5f8;background:#fff;border-radius:16px;padding:12px 10px;min-height:56px;font-size:14px;font-weight:800;color:#173463;cursor:pointer;box-shadow:0 8px 18px rgba(18,61,134,.04);}
.pm-transport-desc-chip.is-active{background:#edf5ff;border-color:#1f5fbf;color:#123d86;box-shadow:0 10px 22px rgba(18,61,134,.10);}
@media (max-width:640px){
  .pm-transport-desc-chip-grid{gap:9px;}
  .pm-transport-desc-chip{min-height:52px;padding:11px 9px;font-size:13px;}
}


/* v1.0.10.10.4 lista de seguidores más amplia desde perfiles ajenos */
#pm-user-sheet.pm-user-sheet-compact .pm-user-card-avatar{
  display:none !important;
}
#pm-user-sheet.pm-user-sheet-compact #pm-user-open-message-btn{
  display:none !important;
}
#pm-user-sheet.pm-user-sheet-compact .pm-user-card-copy{
  display:none !important;
}
#pm-user-sheet.pm-user-sheet-compact .pm-user-card-box{
  padding:6px 4px 10px !important;
}
#pm-user-sheet.pm-user-sheet-compact .pm-user-card-name{
  margin-bottom:4px !important;
}
#pm-user-sheet.pm-user-sheet-compact #pm-user-follow-stats{
  margin-bottom:8px !important;
}
#pm-user-sheet.pm-user-sheet-compact .pm-user-network-inline{
  margin-top:0 !important;
  padding:12px !important;
}
#pm-user-sheet.pm-user-sheet-compact #pm-user-network-list{
  max-height:72dvh !important;
}

/* v1.0.11.1 Perfil: estado visible al guardar foto/perfil */
.pm-profile-save-status{
  width:100%;
  border-radius:16px;
  padding:10px 12px;
  font-size:14px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  background:#fff6df;
  border:1px solid #efd89b;
  color:#5f4310;
}
.pm-profile-save-status[hidden]{display:none!important;}
.pm-profile-save-status.is-loading{background:#eef4ff;border-color:#d6e3ff;color:#123b70;}
.pm-profile-save-status.is-info{background:#fff6df;border-color:#efd89b;color:#5f4310;}
.pm-profile-save-status.is-success{background:#ecf8ef;border-color:#bfe7c8;color:#245a34;}
.pm-profile-save-status.is-error{background:#fff0f0;border-color:#f2c2c2;color:#8a1f1f;}
.profile-save-btn[disabled]{opacity:.72!important;cursor:wait!important;}

/* Panel Municipal Puren Market v1.0.12.0 */
.pm-municipal-page{min-height:100vh;background:linear-gradient(180deg,#f6f1e8 0%,#ffffff 58%);padding:22px 16px 42px;color:#183126;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pm-municipal-page *{box-sizing:border-box}.pm-municipal-hero,.pm-municipal-login-card,.pm-municipal-card{max-width:1180px;margin:0 auto 18px;background:rgba(255,255,255,.94);border:1px solid rgba(41,95,70,.14);border-radius:26px;box-shadow:0 18px 46px rgba(27,58,45,.10)}.pm-municipal-hero{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:24px}.pm-municipal-login-card{padding:28px;text-align:center;max-width:760px;margin-top:46px}.pm-municipal-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:12px;color:#2f6b4f;background:#eaf4ee;border:1px solid #cfe4d7;border-radius:999px;padding:7px 11px;margin-bottom:10px}.pm-municipal-hero h1,.pm-municipal-login-card h1{margin:0 0 8px;font-size:clamp(26px,4vw,42px);line-height:1;color:#173224}.pm-municipal-hero p,.pm-municipal-login-card p,.pm-municipal-card-head p{margin:0;color:#5d6b62;line-height:1.45}.pm-municipal-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;background:#2f6b4f;color:#fff!important;text-decoration:none!important;font-weight:900;padding:12px 18px;box-shadow:0 12px 24px rgba(47,107,79,.22);white-space:nowrap}.pm-municipal-grid{max-width:1180px;margin:0 auto 18px;display:grid;gap:14px}.pm-municipal-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-municipal-two{grid-template-columns:1fr 1fr}.pm-municipal-kpi{background:#fff;border:1px solid rgba(41,95,70,.12);border-radius:22px;padding:17px;box-shadow:0 10px 26px rgba(27,58,45,.08)}.pm-municipal-kpi span,.pm-municipal-kpi small{display:block;color:#607169}.pm-municipal-kpi span{font-weight:900;font-size:13px}.pm-municipal-kpi strong{display:block;font-size:34px;line-height:1;margin:10px 0 6px;color:#173224}.pm-municipal-card{padding:20px}.pm-municipal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.pm-municipal-card h2{margin:0 0 6px;font-size:22px;color:#173224}.pm-municipal-alerts,.pm-municipal-modules,.pm-municipal-posts{display:grid;gap:10px}.pm-municipal-alert{display:grid;grid-template-columns:64px 1fr;gap:4px 12px;align-items:center;padding:13px;border-radius:18px;border:1px solid #e4dccd;background:#fff9ec}.pm-municipal-alert.is-ok{background:#eef8f1;border-color:#d2e8db}.pm-municipal-alert strong{grid-row:1/3;font-size:28px;color:#173224;text-align:center}.pm-municipal-alert span{font-weight:900;color:#332612}.pm-municipal-alert small{color:#715e38}.pm-municipal-module{padding:14px;border-radius:18px;background:#f8faf7;border:1px solid #dfe9e2}.pm-municipal-module strong{display:block;font-size:18px;color:#173224}.pm-municipal-module span{display:inline-flex;margin:7px 0;padding:5px 9px;border-radius:999px;background:#153427;color:#fff;font-size:12px;font-weight:900}.pm-municipal-module p{margin:0;color:#607169;line-height:1.42}.pm-municipal-table-wrap{overflow:auto;border-radius:18px;border:1px solid #dfe6df}.pm-municipal-table{width:100%;border-collapse:collapse;min-width:760px;background:#fff}.pm-municipal-table th,.pm-municipal-table td{padding:13px 12px;border-bottom:1px solid #edf1ed;text-align:left;vertical-align:top}.pm-municipal-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#607169;background:#f6faf7}.pm-municipal-table td strong{display:block;color:#173224}.pm-municipal-table td small{display:block;color:#829088;margin-top:3px}.pm-municipal-status{display:inline-flex;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}.pm-municipal-status.is-on{background:#e8f5ee;color:#226141}.pm-municipal-status.is-off{background:#fff0e8;color:#9c3e19}.pm-municipal-post{padding:14px;border-radius:18px;background:#f8faf7;border:1px solid #dfe9e2}.pm-municipal-post strong{display:block;color:#173224}.pm-municipal-post p{margin:7px 0;color:#3f4d45}.pm-municipal-post small{color:#7a8980}.pm-municipal-empty{padding:18px;text-align:center;color:#607169;background:#f8faf7;border-radius:18px}@media(max-width:820px){.pm-municipal-page{padding:14px 10px 28px}.pm-municipal-hero{display:block;padding:20px}.pm-municipal-primary{width:100%;margin-top:14px}.pm-municipal-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pm-municipal-two{grid-template-columns:1fr}.pm-municipal-kpi{padding:14px;border-radius:18px}.pm-municipal-kpi strong{font-size:28px}.pm-municipal-card{padding:15px;border-radius:22px}.pm-municipal-alert{grid-template-columns:52px 1fr}.pm-municipal-alert strong{font-size:24px}.pm-municipal-table{min-width:680px}.pm-municipal-card-head{display:block}}

/* Panel municipal protegido por contraseña institucional */
.pm-municipal-password-card{max-width:560px;text-align:left}.pm-municipal-password-card h1,.pm-municipal-password-card p{text-align:left}.pm-municipal-gate-form{display:grid;gap:12px;margin-top:20px}.pm-municipal-gate-form label{font-weight:900;color:#173224}.pm-municipal-gate-form input{width:100%;min-height:52px;border-radius:18px;border:1px solid #d8e2dc;background:#fbfaf5;padding:0 16px;font-size:17px;color:#173224;outline:none}.pm-municipal-gate-form input:focus{border-color:#2f6b4f;box-shadow:0 0 0 4px rgba(47,107,79,.12)}.pm-municipal-gate-error{margin:16px 0 0;padding:12px 14px;border-radius:16px;background:#fff0e8;border:1px solid #f0c7b3;color:#8d3516;font-weight:900}.pm-municipal-gate-note{display:block;margin-top:14px;color:#607169;line-height:1.4}.pm-municipal-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pm-municipal-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;background:#fff;color:#2f6b4f!important;border:1px solid #cfe4d7;text-decoration:none!important;font-weight:900;padding:12px 18px;white-space:nowrap}@media(max-width:820px){.pm-municipal-password-card{margin-top:28px;padding:22px}.pm-municipal-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.pm-municipal-secondary{width:100%}}

/* Puren Market v1.0.13.0 - Panel municipal administrable */
.pm-municipal-notice{max-width:1180px;margin:0 auto 18px;padding:14px 16px;border-radius:18px;font-weight:900;border:1px solid #dbe8df;background:#f2faf5;color:#1f5e3d}.pm-municipal-notice.is-error{background:#fff1ec;border-color:#f1c6b6;color:#993b1e}.pm-municipal-business-list{display:grid;gap:14px}.pm-municipal-business-card{border:1px solid #dfe9e2;background:#fff;border-radius:22px;padding:14px;box-shadow:0 10px 24px rgba(27,58,45,.06)}.pm-municipal-business-main{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center}.pm-municipal-business-photo{width:72px;height:72px;border-radius:18px;object-fit:cover;border:1px solid #dfe9e2;background:#f5f8f5}.pm-municipal-business-photo.is-empty{display:flex;align-items:center;justify-content:center;font-weight:900;font-size:28px;color:#2f6b4f}.pm-municipal-business-text strong{display:block;color:#173224;font-size:18px;line-height:1.15}.pm-municipal-business-text small,.pm-municipal-business-text span{display:block;color:#6b7a72;margin-top:3px;line-height:1.3}.pm-municipal-business-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.pm-municipal-business-tags>span:not(.pm-municipal-status){display:inline-flex;border-radius:999px;background:#f4f7f4;border:1px solid #e1e9e3;color:#516159;font-size:12px;font-weight:800;padding:6px 9px}.pm-municipal-details{margin-top:12px;border-top:1px solid #edf1ed;padding-top:10px}.pm-municipal-details summary{cursor:pointer;font-weight:900;color:#2f6b4f;list-style:none}.pm-municipal-details summary::-webkit-details-marker{display:none}.pm-municipal-business-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.pm-municipal-business-detail-grid p{margin:0;padding:10px;border-radius:14px;background:#f8faf7;color:#48584f;line-height:1.35}.pm-municipal-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.pm-municipal-edit-form label{display:grid;gap:6px;font-size:13px;font-weight:900;color:#173224}.pm-municipal-edit-form input,.pm-municipal-edit-form select,.pm-municipal-edit-form textarea{width:100%;border:1px solid #d8e2dc;background:#fbfaf5;border-radius:14px;min-height:44px;padding:10px 12px;font:inherit;color:#173224}.pm-municipal-edit-form textarea{min-height:90px;resize:vertical}.pm-municipal-wide{grid-column:1/-1}.pm-municipal-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px;background:#f8faf7;border:1px solid #e1e9e3;border-radius:14px;padding:10px}.pm-municipal-check input{width:auto!important;min-height:auto!important}.pm-municipal-edit-form .pm-municipal-primary{border:0;cursor:pointer;grid-column:1/-1}.pm-municipal-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pm-municipal-quick-actions form{margin:0}.pm-municipal-quick-actions button{cursor:pointer}.puren-business-badge+.puren-business-badge{margin-left:6px}@media(max-width:820px){.pm-municipal-business-main{grid-template-columns:58px 1fr}.pm-municipal-business-photo{width:58px;height:58px;border-radius:15px}.pm-municipal-business-detail-grid,.pm-municipal-edit-form{grid-template-columns:1fr}.pm-municipal-quick-actions{display:grid;grid-template-columns:1fr}.pm-municipal-quick-actions form,.pm-municipal-quick-actions button{width:100%}.pm-municipal-business-card{border-radius:20px}.pm-municipal-card-head h2{font-size:20px}}

.pm-municipal-tabs{max-width:1180px;margin:0 auto 18px;display:flex;gap:8px;overflow:auto;padding:4px 0 8px}.pm-municipal-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid #dce8df;color:#255d43!important;text-decoration:none!important;font-weight:900;padding:10px 14px;box-shadow:0 8px 18px rgba(27,58,45,.06)}.pm-municipal-create-box{background:#f8faf7;border:1px solid #dfe9e2;border-radius:20px;padding:14px;margin-bottom:16px}.pm-municipal-create-box>summary,.pm-municipal-details>summary{background:#eaf4ee;border:1px solid #cfe4d7;border-radius:999px;padding:11px 14px;display:inline-flex;align-items:center;justify-content:center;color:#1d563b}.pm-municipal-tourism-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pm-municipal-tourism-card{display:grid;grid-template-columns:160px 1fr;gap:14px;background:#fff;border:1px solid #dfe9e2;border-radius:22px;padding:14px;box-shadow:0 10px 24px rgba(27,58,45,.06)}.pm-municipal-tourism-photo{width:100%;height:150px;border-radius:18px;object-fit:cover;background:#f4f7f4;border:1px solid #dfe9e2}.pm-municipal-tourism-body h3{margin:8px 0 6px;color:#173224;font-size:20px;line-height:1.15}.pm-municipal-tourism-body p{margin:7px 0;color:#53645a;line-height:1.4}.pm-municipal-tourism-form input[type=file]{padding:9px;background:#fff}.puren-tourism-page{min-height:100vh;background:linear-gradient(180deg,#f6f1e8 0%,#fff 60%);padding:22px 16px 46px;color:#183126}.puren-tourism-hero{max-width:1050px;margin:0 auto 18px;background:#fff;border:1px solid rgba(41,95,70,.14);border-radius:28px;padding:26px;box-shadow:0 18px 46px rgba(27,58,45,.10)}.puren-tourism-hero span{display:inline-flex;border-radius:999px;background:#eaf4ee;color:#255d43;font-weight:900;padding:7px 11px;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.puren-tourism-hero h1{margin:12px 0 8px;font-size:clamp(28px,5vw,46px);line-height:1;color:#173224}.puren-tourism-hero p{margin:0;color:#607169}.puren-tourism-grid{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.puren-tourism-card{background:#fff;border:1px solid rgba(41,95,70,.14);border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(27,58,45,.10)}.puren-tourism-photo{width:100%;height:220px;object-fit:cover;background:#f4f7f4}.puren-tourism-body{padding:18px}.puren-tourism-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.puren-tourism-tags span{border-radius:999px;background:#eaf4ee;color:#255d43;font-weight:900;font-size:12px;padding:6px 9px}.puren-tourism-body h2{margin:0 0 8px;color:#173224;font-size:24px}.puren-tourism-body p{color:#4d5e54;line-height:1.45;margin:0 0 10px}.puren-tourism-body small{display:block;color:#607169;margin:8px 0}.puren-tourism-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.puren-tourism-actions a,.puren-tourism-actions button{border:0;border-radius:999px;background:#2f6b4f;color:#fff!important;text-decoration:none!important;font-weight:900;padding:11px 15px;cursor:pointer}.puren-tourism-actions button{background:#fff;color:#2f6b4f!important;border:1px solid #cfe4d7}.puren-tourism-distance{margin-top:10px;font-weight:900;color:#255d43}.puren-tourism-empty{max-width:780px;margin:0 auto;background:#fff;border-radius:22px;padding:20px;text-align:center;color:#607169}@media(max-width:820px){.pm-municipal-tabs{padding-left:2px}.pm-municipal-tourism-list,.puren-tourism-grid{grid-template-columns:1fr}.pm-municipal-tourism-card{grid-template-columns:1fr}.pm-municipal-tourism-photo{height:190px}.puren-tourism-page{padding:14px 10px 36px}.puren-tourism-hero{padding:22px;border-radius:24px}.puren-tourism-photo{height:190px}.puren-tourism-actions{display:grid;grid-template-columns:1fr}.puren-tourism-actions a,.puren-tourism-actions button{width:100%;text-align:center}}

/* v1.0.15 municipal moderation */
.pm-municipal-user-card .pm-municipal-muted{margin:8px 0 0;color:#6b5b3e;background:#fff8e7;border:1px solid #ead9a7;border-radius:14px;padding:8px 10px}.pm-municipal-secondary.is-danger{background:#fff5f5!important;color:#9b1c1c!important;border-color:#f0b4b4!important}.pm-municipal-user-form textarea{min-height:74px}

/* v1.0.15.1 Turismo municipal: selector de mapa y galería de hasta 10 fotos */
.pm-tourism-map-control{border:1px solid #dce8df;background:#f8faf7;border-radius:18px;padding:14px;display:grid;gap:12px;}
.pm-tourism-map-head{display:grid;gap:3px;}
.pm-tourism-map-head strong{font-size:16px;color:#173224;}
.pm-tourism-map-head small{font-size:13px;line-height:1.35;color:#607169;}
.pm-tourism-map-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;}
.pm-tourism-map-search-row input{width:100%;border:1px solid #d8e2dc;background:#fff;border-radius:14px;min-height:44px;padding:10px 12px;font:inherit;color:#173224;}
.pm-tourism-map-canvas{width:100%;height:320px;border-radius:18px;overflow:hidden;border:1px solid #d8e2dc;background:#eef4ee;z-index:1;}
.pm-tourism-map-status{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;color:#53645a;font-size:13px;font-weight:800;}
.pm-tourism-map-status a{color:#2f6b4f!important;font-weight:900;text-decoration:none!important;}
.pm-tourism-existing-gallery{border:1px solid #dce8df;background:#fff;border-radius:18px;padding:12px;display:grid;gap:10px;}
.pm-tourism-existing-gallery>strong{color:#173224;font-size:14px;}
.pm-tourism-existing-gallery>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.pm-tourism-existing-gallery img,.pm-municipal-tourism-thumbs img,.puren-tourism-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid #dfe9e2;background:#f4f7f4;}
.pm-municipal-tourism-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0;}
.puren-tourism-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;background:#f8faf7;border-top:1px solid #e5eee8;}
.pm-municipal-tourism-form label small{display:block;color:#607169;font-weight:700;margin-top:2px;line-height:1.35;}
@media(max-width:820px){
  .pm-tourism-map-search-row{grid-template-columns:1fr;}
  .pm-tourism-map-canvas{height:280px;}
  .pm-tourism-existing-gallery>div,.pm-municipal-tourism-thumbs,.puren-tourism-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));}
}


/* v1.0.15.2 Turismo público compacto: carrusel con flechas y descripción en flotante */
.puren-tourism-card{position:relative;}
.puren-tourism-carousel{position:relative;overflow:hidden;background:#f4f7f4;border-bottom:1px solid #e5eee8;}
.puren-tourism-carousel .puren-tourism-photo{display:block;width:100%;height:250px;object-fit:cover;}
.puren-tourism-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#173224;font-size:34px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,.18);cursor:pointer;z-index:2;}
.puren-tourism-arrow.is-prev{left:12px;}
.puren-tourism-arrow.is-next{right:12px;}
.puren-tourism-photo-count{position:absolute;right:12px;bottom:12px;background:rgba(23,50,36,.88);color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;z-index:2;}
.puren-tourism-body{padding:16px 18px 18px;}
.puren-tourism-body h2{margin-bottom:6px;}
.puren-tourism-body small{font-size:14px;line-height:1.35;}
.puren-tourism-description-full{display:none!important;}
.puren-tourism-modal[hidden]{display:none!important;}
.puren-tourism-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-end;justify-content:center;padding:18px;}
.puren-tourism-modal-backdrop{position:absolute;inset:0;background:rgba(10,24,18,.55);}
.puren-tourism-modal-box{position:relative;width:min(680px,100%);max-height:82vh;overflow:auto;background:#fff;border-radius:26px;padding:24px 22px;box-shadow:0 28px 80px rgba(0,0,0,.28);color:#173224;}
.puren-tourism-modal-box>span{display:inline-flex;border-radius:999px;background:#eaf4ee;color:#255d43;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:7px 11px;margin-bottom:10px;}
.puren-tourism-modal-box h2{margin:0 42px 12px 0;font-size:28px;line-height:1.1;color:#173224;}
.puren-tourism-modal-box p{margin:0;color:#3f5047;line-height:1.55;font-size:17px;white-space:pre-line;}
.puren-tourism-modal-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:0;border-radius:999px;background:#f3f6f4;color:#173224;font-size:30px;font-weight:900;line-height:1;cursor:pointer;}
@media(max-width:820px){
  .puren-tourism-carousel .puren-tourism-photo{height:210px;}
  .puren-tourism-arrow{width:40px;height:40px;font-size:30px;}
  .puren-tourism-modal{align-items:flex-end;padding:10px;}
  .puren-tourism-modal-box{border-radius:24px 24px 18px 18px;padding:22px 18px;max-height:78vh;}
  .puren-tourism-modal-box h2{font-size:24px;}
  .puren-tourism-actions{display:grid;grid-template-columns:1fr;}
}

/* v1.0.15.9 - Panel municipal compacto por módulos */
.pm-municipal-control{max-width:1180px;margin:0 auto 18px;padding:20px;}
.pm-municipal-control-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.pm-municipal-control-card{display:flex;flex-direction:column;gap:8px;min-height:150px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f8fbf8 100%);border:1px solid #dfe9e2;text-decoration:none!important;color:#173224!important;box-shadow:0 10px 26px rgba(27,58,45,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.pm-municipal-control-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(27,58,45,.11);border-color:#bad7c7;}
.pm-municipal-control-card strong{font-size:18px;line-height:1.15;color:#173224;}
.pm-municipal-control-card span{font-size:13px;line-height:1.35;color:#607169;}
.pm-municipal-control-card em{margin-top:auto;display:inline-flex;align-self:flex-start;border-radius:999px;background:#184331;color:#fff;font-style:normal;font-weight:900;font-size:12px;padding:8px 10px;}
.pm-municipal-section-accordion{max-width:1180px;margin:0 auto 14px;border:0;}
.pm-municipal-section-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid rgba(41,95,70,.14);border-radius:22px;padding:18px 20px;box-shadow:0 10px 28px rgba(27,58,45,.08);color:#173224;}
.pm-municipal-section-accordion>summary::-webkit-details-marker{display:none;}
.pm-municipal-section-accordion>summary:after{content:'Abrir';flex:0 0 auto;border-radius:999px;background:#eaf4ee;color:#255d43;font-weight:900;padding:9px 13px;font-size:13px;}
.pm-municipal-section-accordion[open]>summary{border-bottom-left-radius:16px;border-bottom-right-radius:16px;margin-bottom:12px;}
.pm-municipal-section-accordion[open]>summary:after{content:'Cerrar';background:#184331;color:#fff;}
.pm-municipal-section-accordion>summary strong{font-size:20px;line-height:1.1;}
.pm-municipal-section-accordion>summary span{display:block;color:#607169;line-height:1.35;font-size:14px;}
.pm-municipal-section-accordion>.pm-municipal-card,.pm-municipal-section-accordion>.pm-municipal-grid{margin-bottom:0;}
.pm-municipal-section-accordion .pm-municipal-card{max-width:none;}
@media (min-width:1200px){.pm-municipal-hero,.pm-municipal-card,.pm-municipal-grid,.pm-municipal-tabs,.pm-municipal-section-accordion,.pm-municipal-control{max-width:1320px;}.pm-municipal-control-grid{grid-template-columns:repeat(5,minmax(0,1fr));}.pm-municipal-business-list{grid-template-columns:repeat(auto-fill,minmax(390px,1fr));}}
@media (max-width:980px){.pm-municipal-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.pm-municipal-section-accordion>summary{align-items:flex-start;}.pm-municipal-section-accordion>summary:after{margin-top:2px;}}
@media (max-width:640px){.pm-municipal-control{padding:15px;border-radius:22px;}.pm-municipal-control-grid{grid-template-columns:1fr;}.pm-municipal-control-card{min-height:auto;border-radius:18px;padding:15px;}.pm-municipal-section-accordion>summary{display:grid;grid-template-columns:1fr;gap:10px;border-radius:18px;padding:15px;}.pm-municipal-section-accordion>summary:after{justify-content:center;width:100%;text-align:center;}.pm-municipal-tabs{display:none;}}

/* v1.0.15.10 - publicaciones municipales administrables */
.pm-municipal-publication-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.pm-municipal-publication-stats span{background:#f5faf7;border:1px solid #dfe9e2;border-radius:18px;padding:13px;color:#607169;font-weight:800}
.pm-municipal-publication-stats strong{display:block;font-size:28px;line-height:1;color:#173224;margin-bottom:5px}
.pm-municipal-post-group{border:1px solid #e2e9e4!important;border-radius:20px!important;padding:14px!important;background:#fbfdfb!important;margin-top:12px!important}
.pm-municipal-publication-card{background:#fff!important;box-shadow:0 7px 18px rgba(27,58,45,.05)}
.pm-municipal-publication-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.pm-municipal-publication-head small{display:block;margin-top:4px;color:#7a8980}
.pm-municipal-delete-post-form{border-top:1px solid #edf1ed;padding-top:12px;margin-top:12px}
.pm-municipal-secondary.is-danger{border:1px solid #b3261e!important;color:#b3261e!important;background:#fff5f3!important;box-shadow:none!important}
@media(max-width:820px){.pm-municipal-publication-stats{grid-template-columns:1fr}.pm-municipal-publication-head{display:grid;grid-template-columns:1fr}.pm-municipal-publication-head .pm-municipal-status{width:max-content}.pm-municipal-secondary.is-danger{width:100%;justify-content:center}}


/* v1.0.16.0 panel municipal completo */
.pm-public-announcements{display:grid;gap:10px;margin:0 0 14px}
.pm-public-announcement{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px 16px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.pm-public-announcement strong{display:block;font-weight:800;color:#0f172a;margin-bottom:4px}
.pm-public-announcement p{margin:0;color:#334155;line-height:1.35}
.pm-public-announcement.is-emergency{background:#fff1f2;border-color:#fecdd3}
.pm-public-announcement.is-alert{background:#fffbeb;border-color:#fde68a}
.pm-public-announcement.is-event{background:#ecfdf5;border-color:#bbf7d0}
.pm-municipal-stats-bars{display:grid;gap:12px;margin-top:10px}
.pm-stat-bar{position:relative;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:14px 16px;overflow:hidden}
.pm-stat-bar span,.pm-stat-bar strong{position:relative;z-index:1}
.pm-stat-bar strong{float:right;font-size:18px}
.pm-stat-bar i{position:absolute;left:0;bottom:0;height:5px;background:linear-gradient(90deg,#14532d,#22c55e);border-radius:999px}
.pm-municipal-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.pm-mini-kpi{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.pm-mini-kpi strong{display:block;font-size:24px;color:#0f172a}
.pm-mini-kpi span{display:block;color:#64748b;font-size:13px}
.pm-report-card{border-left:5px solid #f97316}
.pm-announcement-form{margin-bottom:16px}
.pm-approval-form{margin-top:12px;background:#f8fafc;border:1px dashed rgba(15,23,42,.18);border-radius:18px;padding:14px}
.report-post-ajax{color:#92400e}
.pm-municipal-card .pm-municipal-secondary.is-danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}
@media (max-width: 720px){
  .pm-municipal-mini-grid{grid-template-columns:1fr}
  .pm-municipal-tabs{display:flex;overflow:auto;gap:8px;padding-bottom:8px}
  .pm-municipal-tabs a{white-space:nowrap}
  .pm-stat-bar strong{float:none;display:block;margin-top:4px}
}


/* v1.0.16.1 — restaurar ancho profesional en PC y soporte visual para fotos en comunicados */
.pm-municipal-page{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:28px clamp(18px,4vw,56px) 54px;
}
.pm-municipal-hero,
.pm-municipal-card,
.pm-municipal-grid,
.pm-municipal-tabs,
.pm-municipal-section-accordion,
.pm-municipal-control,
.pm-municipal-notice{
  max-width:1640px;
}
.pm-municipal-control-grid{
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:18px;
}
.pm-municipal-control-card{
  min-height:190px;
  padding:24px;
}
.pm-municipal-control-card strong{
  font-size:22px;
}
.pm-municipal-control-card span{
  font-size:15px;
}
.pm-municipal-control-card em{
  font-size:14px;
  padding:10px 14px;
}
.pm-municipal-card{
  padding:28px;
}
.pm-municipal-section-accordion>summary{
  padding:22px 26px;
}
.pm-municipal-business-list{
  grid-template-columns:repeat(auto-fill,minmax(430px,1fr));
}
.pm-announcement-form input[type=file]{
  padding:12px;
  background:#fff;
}
.pm-municipal-announcement-thumb{
  width:100%;
  max-height:220px;
  object-fit:cover;
  border-radius:18px;
  border:1px solid #dfe9e2;
  margin:0 0 12px;
  background:#f4f7f4;
}
.pm-public-announcement-image{
  width:100%;
  max-height:240px;
  object-fit:cover;
  border-radius:14px;
  margin:0 0 10px;
  border:1px solid rgba(15,23,42,.08);
}
@media(min-width:1500px){
  .pm-municipal-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:820px){
  .pm-municipal-page{
    width:auto;
    margin-left:0;
    margin-right:0;
    padding:14px 10px 34px;
  }
  .pm-municipal-card{
    padding:16px;
  }
  .pm-municipal-control-card{
    min-height:auto;
    padding:16px;
  }
  .pm-municipal-control-card strong{font-size:18px;}
  .pm-municipal-business-list{grid-template-columns:1fr;}
}


/* v1.0.16.3 — corrección de ancho/overflow del Panel Municipal en PC
   Evita que a zoom 100% se corten botones o tarjetas hacia la derecha. */
.pm-municipal-page{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  overflow-x:hidden !important;
  padding-left:clamp(18px,3vw,42px) !important;
  padding-right:clamp(18px,3vw,42px) !important;
}
.pm-municipal-page .pm-municipal-hero,
.pm-municipal-page .pm-municipal-card,
.pm-municipal-page .pm-municipal-grid,
.pm-municipal-page .pm-municipal-tabs,
.pm-municipal-page .pm-municipal-section-accordion,
.pm-municipal-page .pm-municipal-control,
.pm-municipal-page .pm-municipal-notice{
  width:100%;
  max-width:1680px;
  margin-left:auto;
  margin-right:auto;
}
.pm-municipal-page .pm-municipal-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  overflow:hidden;
}
.pm-municipal-page .pm-municipal-actions{
  min-width:0;
  max-width:100%;
  justify-content:flex-end;
}
.pm-municipal-page .pm-municipal-control-grid{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr)) !important;
  align-items:stretch;
}
.pm-municipal-page .pm-municipal-control-card{
  min-width:0;
  min-height:205px;
}
.pm-municipal-page .pm-municipal-primary,
.pm-municipal-page .pm-municipal-secondary,
.pm-municipal-page .pm-municipal-control-card em{
  max-width:100%;
  white-space:normal;
  text-align:center;
}
@media (max-width:1180px){
  .pm-municipal-page .pm-municipal-hero{
    grid-template-columns:1fr;
  }
  .pm-municipal-page .pm-municipal-actions{
    justify-content:flex-start;
    margin-top:14px;
  }
  .pm-municipal-page .pm-municipal-control-grid{
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;
  }
}
@media (max-width:820px){
  .pm-municipal-page{
    padding-left:10px !important;
    padding-right:10px !important;
    overflow-x:hidden !important;
  }
  .pm-municipal-page .pm-municipal-control-grid{
    grid-template-columns:1fr !important;
  }
  .pm-municipal-page .pm-municipal-control-card{
    min-height:auto;
  }
}


/* v1.0.16.8 — centro de control con botones reales, un módulo activo y scroll correcto */
body.pm-municipal-standalone{
  overflow-x:hidden !important;
}
body.pm-municipal-standalone .pm-municipal-page:before{
  content:none !important;
  display:none !important;
}
.pm-municipal-page{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  overflow-x:hidden !important;
  padding:28px clamp(20px,3vw,48px) 56px !important;
}
.pm-municipal-page .pm-municipal-hero,
.pm-municipal-page .pm-municipal-card,
.pm-municipal-page .pm-municipal-grid,
.pm-municipal-page .pm-municipal-tabs,
.pm-municipal-page .pm-municipal-control,
.pm-municipal-page .pm-municipal-notice,
.pm-municipal-page .pm-municipal-module-panel{
  width:100% !important;
  max-width:min(1760px, calc(100vw - 96px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.pm-municipal-page .pm-municipal-hero{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:24px !important;
  align-items:center !important;
  overflow:visible !important;
}
.pm-municipal-page .pm-municipal-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-end !important;
  gap:12px !important;
  min-width:0 !important;
  max-width:100% !important;
}
.pm-municipal-page .pm-municipal-primary,
.pm-municipal-page .pm-municipal-secondary{
  white-space:normal !important;
  max-width:100% !important;
  text-align:center !important;
}
.pm-municipal-page .pm-municipal-control-grid{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)) !important;
  gap:18px !important;
}
.pm-municipal-page .pm-municipal-control-card{
  min-width:0 !important;
  min-height:185px !important;
}
.pm-municipal-page .pm-municipal-control-card.is-active,
.pm-municipal-page .pm-municipal-tabs a.is-active{
  outline:3px solid rgba(47,107,79,.18);
  border-color:#2f6b4f !important;
}
.pm-municipal-module-panel{
  display:none !important;
  scroll-margin-top:24px;
}
.pm-municipal-module-panel.is-active{
  display:block !important;
}
.pm-municipal-module-panel > .pm-municipal-card,
.pm-municipal-module-panel > .pm-municipal-grid{
  max-width:none !important;
}
@media(max-width:1180px){
  .pm-municipal-page .pm-municipal-hero{
    grid-template-columns:1fr !important;
  }
  .pm-municipal-page .pm-municipal-actions{
    justify-content:flex-start !important;
  }
  .pm-municipal-page .pm-municipal-control-grid{
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
  }
}
@media(max-width:820px){
  .pm-municipal-page{
    padding:14px 10px 34px !important;
  }
  .pm-municipal-page .pm-municipal-hero,
  .pm-municipal-page .pm-municipal-card,
  .pm-municipal-page .pm-municipal-grid,
  .pm-municipal-page .pm-municipal-tabs,
  .pm-municipal-page .pm-municipal-control,
  .pm-municipal-page .pm-municipal-notice,
  .pm-municipal-page .pm-municipal-module-panel{
    max-width:100% !important;
  }
  .pm-municipal-page .pm-municipal-control-grid{
    grid-template-columns:1fr !important;
  }
  .pm-municipal-page .pm-municipal-control-card{
    min-height:auto !important;
  }
  .pm-municipal-page .pm-municipal-actions a{
    width:100% !important;
  }
}

/* v1.0.16.8 — refuerzo final Centro de control como botones reales */
.pm-municipal-page .pm-municipal-control-card{
  cursor:pointer !important;
  text-align:left !important;
  font:inherit !important;
  width:100% !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.pm-municipal-page .pm-municipal-control-card.is-active,
.pm-municipal-page .pm-municipal-control-card[aria-pressed="true"]{
  outline:3px solid rgba(47,107,79,.18) !important;
  border-color:#2f6b4f !important;
  box-shadow:0 18px 38px rgba(27,58,45,.14) !important;
}

/* Puren Market v1.0.16.11 - controles bonitos para Empadronamiento comercial */
.pm-municipal-page #pm-panel-comercios .pm-commerce-tools,
#pm-panel-comercios .pm-commerce-tools{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  margin:16px 0 12px!important;
  padding:12px!important;
  border:1px solid #dfe9e2!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#f8fbf8 0%,#ffffff 100%)!important;
  box-shadow:0 10px 26px rgba(27,58,45,.06)!important;
}
.pm-municipal-page #pm-panel-comercios .pm-commerce-tools input[type="search"],
#pm-panel-comercios .pm-commerce-tools input[type="search"]{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #cfe0d6!important;
  border-radius:999px!important;
  padding:0 18px!important;
  background:#fff!important;
  color:#123427!important;
  font-size:15px!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.pm-municipal-page #pm-panel-comercios .pm-commerce-tools input[type="search"]:focus,
#pm-panel-comercios .pm-commerce-tools input[type="search"]:focus{
  border-color:#184331!important;
  box-shadow:0 0 0 4px rgba(24,67,49,.12)!important;
}
.pm-municipal-page #pm-panel-comercios #pm-commerce-clear,
#pm-panel-comercios #pm-commerce-clear{
  min-height:48px!important;
  border:0!important;
  border-radius:999px!important;
  padding:0 22px!important;
  background:#184331!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 10px 20px rgba(24,67,49,.16)!important;
}
.pm-municipal-page #pm-panel-comercios .pm-commerce-cat-tabs,
#pm-panel-comercios .pm-commerce-cat-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 18px!important;
  padding:10px!important;
  border:1px solid #dfe9e2!important;
  border-radius:22px!important;
  background:#f3f8f5!important;
}
.pm-municipal-page #pm-panel-comercios .pm-commerce-cat-tabs button,
#pm-panel-comercios .pm-commerce-cat-tabs button{
  appearance:none!important;
  border:1px solid #cfe0d6!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#184331!important;
  padding:11px 16px!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 6px 16px rgba(27,58,45,.06)!important;
}
.pm-municipal-page #pm-panel-comercios .pm-commerce-cat-tabs button.is-active,
#pm-panel-comercios .pm-commerce-cat-tabs button.is-active{
  background:#184331!important;
  color:#fff!important;
  border-color:#184331!important;
  box-shadow:0 10px 20px rgba(24,67,49,.18)!important;
}
.pm-municipal-page #pm-panel-comercios .pm-commerce-pagination button,
#pm-panel-comercios .pm-commerce-pagination button{
  border:1px solid #cfe0d6!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#184331!important;
  padding:10px 14px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.pm-municipal-page #pm-panel-comercios .pm-commerce-pagination button.is-active,
#pm-panel-comercios .pm-commerce-pagination button.is-active{
  background:#184331!important;
  color:#fff!important;
  border-color:#184331!important;
}
@media (max-width:640px){
  .pm-municipal-page #pm-panel-comercios .pm-commerce-tools,
  #pm-panel-comercios .pm-commerce-tools{grid-template-columns:1fr!important;padding:10px!important;border-radius:18px!important;}
  .pm-municipal-page #pm-panel-comercios #pm-commerce-clear,
  #pm-panel-comercios #pm-commerce-clear{width:100%!important;}
  .pm-municipal-page #pm-panel-comercios .pm-commerce-cat-tabs,
  #pm-panel-comercios .pm-commerce-cat-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;}
  .pm-municipal-page #pm-panel-comercios .pm-commerce-cat-tabs button,
  #pm-panel-comercios .pm-commerce-cat-tabs button{width:100%!important;}
}

/* PM v1.0.16.14: botón Subir realmente flotante a la derecha */
.pm-scroll-top-btn{position:fixed!important;inset:auto 18px 86px auto!important;left:auto!important;right:18px!important;top:auto!important;bottom:86px!important;z-index:2147483647!important;transform:none!important;}
@media (max-width:640px){.pm-scroll-top-btn{right:12px!important;bottom:78px!important;}}

/* PM v1.0.16.16: acciones visibles en tarjeta de comercios */
.pm-commerce-phone-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;}
.pm-commerce-wa-mini{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#16a34a!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;padding:6px 10px!important;line-height:1!important;box-shadow:0 6px 14px rgba(22,163,74,.20)!important;}
.pm-commerce-wa-mini:hover{filter:brightness(.96)!important;color:#fff!important;}
.pm-commerce-card-actions{display:flex!important;align-items:flex-start!important;gap:10px!important;flex-wrap:wrap!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #e4eee8!important;}
.pm-commerce-card-actions .pm-commerce-admin-details{flex:1 1 260px!important;margin:0!important;border:0!important;padding:0!important;background:transparent!important;}
.pm-commerce-card-actions .pm-commerce-admin-details>summary{width:max-content!important;max-width:100%!important;}
.pm-commerce-delete-visible{margin:0!important;display:flex!important;align-items:center!important;}
.pm-commerce-delete-visible .is-danger{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important;}
.pm-commerce-delete-visible .is-danger:hover{background:#ffe4e6!important;color:#881337!important;}
@media (max-width:640px){.pm-commerce-card-actions{display:grid!important;grid-template-columns:1fr!important}.pm-commerce-card-actions .pm-commerce-admin-details>summary,.pm-commerce-delete-visible,.pm-commerce-delete-visible button{width:100%!important}.pm-commerce-phone-row{gap:6px!important}.pm-commerce-wa-mini{padding:7px 10px!important}}

/* v1.0.16.17 Turismo: buscador + ubicación actual y mapa completo */
.pm-tourism-map-search-row{grid-template-columns:minmax(0,1fr) auto auto;}
.pm-tourism-location-btn{white-space:nowrap;}
.pm-tourism-map-canvas{display:block;width:100%;min-height:320px;height:320px;}
.pm-tourism-map-canvas .leaflet-container{width:100%;height:100%;}
@media (max-width: 760px){
  .pm-tourism-map-search-row{grid-template-columns:1fr;}
  .pm-tourism-location-btn,.pm-tourism-map-search-row .pm-municipal-secondary{width:100%;justify-content:center;}
  .pm-tourism-map-canvas{min-height:300px;height:300px;}
}

/* PM v1.0.16.21 Usuarios: buscador bonito + WhatsApp visible */
.pm-municipal-page #pm-panel-usuarios .pm-municipal-user-search,
#pm-panel-usuarios .pm-municipal-user-search{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto auto!important;
  gap:12px!important;
  align-items:center!important;
  margin:16px 0 12px!important;
  padding:12px!important;
  border:1px solid #dfe9e2!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#f8fbf8 0%,#ffffff 100%)!important;
  box-shadow:0 10px 26px rgba(27,58,45,.06)!important;
}
.pm-municipal-page #pm-panel-usuarios .pm-municipal-user-search input[type="search"],
#pm-panel-usuarios .pm-municipal-user-search input[type="search"]{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #cfe0d6!important;
  border-radius:999px!important;
  padding:0 18px!important;
  background:#fff!important;
  color:#123427!important;
  font-size:15px!important;
  outline:none!important;
}
.pm-municipal-page #pm-panel-usuarios .pm-municipal-user-search input[type="search"]:focus,
#pm-panel-usuarios .pm-municipal-user-search input[type="search"]:focus{
  border-color:#184331!important;
  box-shadow:0 0 0 4px rgba(24,67,49,.12)!important;
}
.pm-municipal-page #pm-panel-usuarios .pm-municipal-user-search button,
.pm-municipal-page #pm-panel-usuarios .pm-municipal-user-search a,
#pm-panel-usuarios .pm-municipal-user-search button,
#pm-panel-usuarios .pm-municipal-user-search a{
  min-height:48px!important;
  border-radius:999px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.pm-municipal-page #pm-panel-usuarios .pm-municipal-user-tabs,
#pm-panel-usuarios .pm-municipal-user-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 18px!important;
  padding:10px!important;
  border:1px solid #dfe9e2!important;
  border-radius:22px!important;
  background:#f3f8f5!important;
}
.pm-municipal-page #pm-panel-usuarios .pm-municipal-user-tabs a,
#pm-panel-usuarios .pm-municipal-user-tabs a{
  border:1px solid #cfe0d6!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#184331!important;
  padding:11px 16px!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 6px 16px rgba(27,58,45,.06)!important;
}
.pm-municipal-page #pm-panel-usuarios .pm-municipal-user-tabs a.is-active,
#pm-panel-usuarios .pm-municipal-user-tabs a.is-active{
  background:#184331!important;
  color:#fff!important;
  border-color:#184331!important;
  box-shadow:0 10px 20px rgba(24,67,49,.18)!important;
}
.pm-user-phone-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;}
.pm-user-wa-mini{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#16a34a!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;padding:7px 10px!important;line-height:1!important;box-shadow:0 6px 14px rgba(22,163,74,.20)!important;}
.pm-user-wa-mini:hover{filter:brightness(.96)!important;color:#fff!important;}
@media (max-width:640px){
  .pm-municipal-page #pm-panel-usuarios .pm-municipal-user-search,
  #pm-panel-usuarios .pm-municipal-user-search{grid-template-columns:1fr!important;padding:10px!important;border-radius:18px!important;}
  .pm-municipal-page #pm-panel-usuarios .pm-municipal-user-search button,
  .pm-municipal-page #pm-panel-usuarios .pm-municipal-user-search a,
  #pm-panel-usuarios .pm-municipal-user-search button,
  #pm-panel-usuarios .pm-municipal-user-search a{width:100%!important;}
  .pm-municipal-page #pm-panel-usuarios .pm-municipal-user-tabs,
  #pm-panel-usuarios .pm-municipal-user-tabs{display:grid!important;grid-template-columns:1fr!important;}
  .pm-municipal-page #pm-panel-usuarios .pm-municipal-user-tabs a,
  #pm-panel-usuarios .pm-municipal-user-tabs a{text-align:center!important;}
}

/* Usuarios municipal: tarjetas compactas tipo Comercio */
#pm-panel-usuarios .pm-user-card-compact{padding:14px!important;}
#pm-panel-usuarios .pm-user-card-compact .pm-municipal-business-main{grid-template-columns:58px 1fr!important;align-items:center!important;}
#pm-panel-usuarios .pm-user-card-compact .pm-municipal-business-photo{width:58px!important;height:58px!important;border-radius:14px!important;object-fit:cover!important;}
#pm-panel-usuarios .pm-user-card-compact .pm-municipal-business-text strong{font-size:17px!important;}
#pm-panel-usuarios .pm-user-compact-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid #edf1ed!important;}
#pm-panel-usuarios .pm-user-admin-details{margin:0!important;padding:0!important;border:0!important;flex:1 1 auto!important;}
#pm-panel-usuarios .pm-user-admin-details summary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important;background:#eaf6ef!important;border:1px solid #cfe5d7!important;color:#175238!important;font-size:15px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(27,58,45,.06)!important;}
#pm-panel-usuarios .pm-user-inline-delete{margin:0!important;flex:0 0 auto!important;}
#pm-panel-usuarios .pm-user-inline-delete .is-danger{border-radius:999px!important;min-height:42px!important;padding:0 16px!important;background:#fff4f5!important;border:1px solid #f0c5cc!important;color:#9f1d2e!important;font-weight:900!important;}
#pm-panel-usuarios .pm-user-moderation-form{margin-top:14px!important;padding-top:12px!important;border-top:1px solid #edf1ed!important;}
@media(max-width:700px){
  #pm-panel-usuarios .pm-user-compact-actions{display:flex!important;flex-direction:row!important;align-items:center!important;}
  #pm-panel-usuarios .pm-user-admin-details summary{min-height:42px!important;padding:0 14px!important;font-size:14px!important;}
  #pm-panel-usuarios .pm-user-inline-delete .is-danger{min-height:40px!important;padding:0 14px!important;font-size:13px!important;}
  #pm-panel-usuarios .pm-user-wa-mini{margin-top:3px!important;}
}

/* Usuarios: botón eliminar visible igual lógica visual de Comercio */
#pm-panel-usuarios .pm-user-card-compact,
#pm-panel-usuarios .pm-municipal-user-card{overflow:visible!important;}
#pm-panel-usuarios .pm-user-compact-actions{
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
}
#pm-panel-usuarios .pm-user-admin-details{
  flex:0 0 auto!important;
}
#pm-panel-usuarios .pm-user-delete-visible{
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
}
#pm-panel-usuarios .pm-user-delete-visible .is-danger{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  min-height:44px!important;
  padding:0 18px!important;
  background:#fff1f2!important;
  border:1px solid #fecdd3!important;
  color:#9f1239!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(159,18,57,.06)!important;
}
#pm-panel-usuarios .pm-user-delete-visible .is-danger:hover{background:#ffe4e6!important;color:#881337!important;}
@media(max-width:700px){
  #pm-panel-usuarios .pm-user-compact-actions{gap:10px!important;justify-content:flex-start!important;}
  #pm-panel-usuarios .pm-user-admin-details summary,
  #pm-panel-usuarios .pm-user-delete-visible .is-danger{min-height:40px!important;padding:0 14px!important;font-size:13px!important;}
}

/* Publicaciones municipales: tarjetas con foto, tabs, buscador y paginación */
.pm-publication-tabs{margin:10px 0 12px;display:flex;gap:10px;flex-wrap:wrap;background:#f3faf6;border:1px solid #dfe9e2;border-radius:20px;padding:8px}
.pm-publication-tabs button{border:1px solid #dfe9e2;background:#fff;color:#17432f;border-radius:999px;padding:11px 16px;font-weight:900;box-shadow:0 8px 18px rgba(27,58,45,.06);cursor:pointer}
.pm-publication-tabs button.is-active{background:#174d37;color:#fff;border-color:#174d37;box-shadow:0 12px 24px rgba(23,77,55,.22)}
.pm-publication-toolbar{display:flex;gap:10px;margin:0 0 14px;background:#fbfdfb;border:1px solid #dfe9e2;border-radius:20px;padding:10px}
.pm-publication-toolbar input{flex:1;min-height:46px;border-radius:999px;border:1px solid #d9e5dd;background:#fff;padding:0 16px;font-weight:800;color:#173224}
.pm-publication-panel{display:none}.pm-publication-panel.is-active{display:block}
.pm-municipal-publication-row{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:start}
.pm-municipal-publication-thumb{width:92px;height:92px;border-radius:18px;overflow:hidden;background:#eef6f1;border:1px solid #dce9e2;display:flex;align-items:center;justify-content:center;color:#587466;font-size:12px;font-weight:900;text-align:center}
.pm-municipal-publication-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pm-municipal-publication-main{min-width:0}.pm-whatsapp-mini{display:inline-flex!important;margin-left:8px;padding:6px 10px;border-radius:999px;background:#10a84f;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(16,168,79,.22)}
@media(max-width:640px){.pm-publication-toolbar{display:grid}.pm-publication-toolbar .pm-municipal-secondary{width:100%}.pm-municipal-publication-row{grid-template-columns:66px 1fr;gap:10px}.pm-municipal-publication-thumb{width:66px;height:66px;border-radius:14px}.pm-whatsapp-mini{margin-left:0;margin-top:6px}.pm-publication-tabs button{flex:1;min-width:145px}}

/* v1.0.16.29 - Reportes municipales mejorados */
.pm-report-tabs{margin:12px 0 14px;}
.pm-report-card{border-left:0!important;}
.pm-report-card-top{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid rgba(15,72,54,.08);padding-bottom:10px;margin-bottom:10px;}
.pm-report-thumb{width:82px;height:82px;object-fit:cover;border-radius:18px;border:1px solid rgba(15,72,54,.14);background:#f7faf6;flex:0 0 auto;}
.pm-report-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;}
.pm-report-main strong{font-size:1.05rem;color:#0b3028;}
.pm-report-main small{color:#6b7280;line-height:1.25;}
.pm-report-status{margin-left:auto;background:#e8f7ef;color:#0f5132;border-radius:999px;padding:7px 11px;font-weight:800;font-size:.82rem;white-space:nowrap;}
.pm-report-content{margin:8px 0 10px;color:#34443f;line-height:1.45;}
.pm-report-details{margin:10px 0;border:1px solid rgba(15,72,54,.12);border-radius:16px;padding:10px 12px;background:#fbfdfb;}
.pm-report-details summary{font-weight:800;color:#15513f;cursor:pointer;}
.pm-report-reason{margin-top:9px;padding:9px 10px;border-radius:12px;background:#fff;border:1px solid rgba(15,72,54,.08);color:#374151;}
.pm-report-action-form{margin-top:10px;}
.pm-municipal-business-tags .is-danger{background:#fff1f2;color:#9f1239;border-color:#fecdd3;}
@media(max-width:720px){.pm-report-card-top{gap:9px}.pm-report-thumb{width:60px;height:60px;border-radius:14px}.pm-report-status{font-size:.72rem;padding:6px 8px}.pm-report-main strong{font-size:.95rem}}

/* v1.0.16.30 - Reportes compactos */
.pm-report-compact-card{padding:14px!important;border-left:0!important;}
.pm-report-compact-top{align-items:flex-start!important;margin-bottom:0!important;padding-bottom:8px!important;}
.pm-report-thumb-wrap{width:78px;height:78px;border-radius:18px;border:1px solid rgba(15,72,54,.14);background:#f7faf6;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:0 0 auto;position:relative;color:#6b7280;font-weight:800;text-align:center;font-size:.82rem;line-height:1.1;}
.pm-report-thumb-wrap a{display:block;width:100%;height:100%;}
.pm-report-thumb-wrap .pm-report-thumb{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;object-fit:cover!important;background:#f7faf6;display:block;}
.pm-report-thumb-wrap .pm-report-no-photo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:6px;}
.pm-report-thumb-wrap:has(img) .pm-report-no-photo{display:none;}
.pm-report-thumb-wrap.is-broken .pm-report-no-photo{display:flex;}
.pm-report-content-compact{margin:4px 0 6px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pm-report-full-details{margin-top:8px!important;background:#fbfdfb!important;}
.pm-report-full-details>summary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e6f4ee;color:#11543e;padding:10px 16px;font-weight:900;cursor:pointer;list-style:none;}
.pm-report-full-details>summary::-webkit-details-marker{display:none;}
.pm-report-full-details[open]>summary{margin-bottom:12px;}
.pm-report-full-image{display:block;width:100%;max-height:360px;border-radius:18px;overflow:hidden;border:1px solid rgba(15,72,54,.12);background:#f7faf6;margin:8px 0 12px;}
.pm-report-full-image img{width:100%;max-height:360px;object-fit:contain;display:block;background:#f7faf6;}
.pm-report-full-image.is-empty{padding:18px;color:#6b7280;font-weight:800;text-align:center;}
.pm-report-messages{display:grid;gap:8px;margin:10px 0;}
@media(max-width:720px){.pm-report-compact-card{padding:12px!important}.pm-report-thumb-wrap{width:58px;height:58px;border-radius:14px}.pm-report-compact-top{gap:9px!important}.pm-report-status{position:absolute;right:10px;top:10px;max-width:130px;overflow:hidden;text-overflow:ellipsis}.pm-report-compact-card{position:relative}.pm-report-main{padding-right:100px}.pm-report-full-image,.pm-report-full-image img{max-height:280px}}


/* v1.0.16.37 - Feed: imágenes completas pero con alto controlado para no hacer tarjetas eternas. */
.card-gallery.card-gallery-single{
  width:100%;
  margin-top:12px;
}
.card-gallery.card-gallery-single .card-image{
  width:100%;
  max-height:430px;
  overflow:hidden;
  border-radius:16px;
  background:#f4f6f2;
  display:flex;
  align-items:center;
  justify-content:center;
}
.card-gallery.card-gallery-single .card-image img{
  width:100%;
  height:100%;
  max-height:430px;
  object-fit:contain!important;
  display:block;
  background:#f4f6f2;
}
@media (max-width:700px){
  .card-gallery.card-gallery-single .card-image,
  .card-gallery.card-gallery-single .card-image img{
    max-height:360px!important;
  }
}

/* v1.0.16.38 - Imágenes completas sin recorte en feed y panel municipal */
.card-gallery.card-gallery-single,
.skool-card .card-gallery.card-gallery-single,
.pm-public-announcement-card .card-gallery.card-gallery-single{
  width:100% !important;
  margin-top:12px !important;
}
.card-gallery.card-gallery-single .card-image,
.skool-card .card-gallery.card-gallery-single .card-image,
.pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
  width:100% !important;
  max-height:430px !important;
  min-height:180px !important;
  overflow:hidden !important;
  border-radius:16px !important;
  background:#f4f6f2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.card-gallery.card-gallery-single .card-image img,
.skool-card .card-gallery.card-gallery-single .card-image img,
.pm-public-announcement-card .card-gallery.card-gallery-single .card-image img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:430px !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:#f4f6f2 !important;
}
.pm-municipal-announcement-thumb,
.pm-public-announcement-image{
  width:100% !important;
  height:auto !important;
  max-height:340px !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:18px !important;
  border:1px solid #dfe9e2 !important;
  margin:0 0 12px !important;
  background:#f4f6f2 !important;
  display:block !important;
}
@media (max-width:700px){
  .card-gallery.card-gallery-single .card-image,
  .skool-card .card-gallery.card-gallery-single .card-image,
  .pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
    max-height:380px !important;
    min-height:170px !important;
  }
  .card-gallery.card-gallery-single .card-image img,
  .skool-card .card-gallery.card-gallery-single .card-image img,
  .pm-public-announcement-card .card-gallery.card-gallery-single .card-image img{
    max-height:380px !important;
  }
  .pm-municipal-announcement-thumb,
  .pm-public-announcement-image{
    max-height:300px !important;
  }
}

/* v1.0.16.39 - dimensión uniforme tipo tarjeta para imágenes de posts */
.skool-card .card-gallery.card-gallery-single,
.card-gallery.card-gallery-single,
.pm-public-announcement-card .card-gallery.card-gallery-single{
  display:block !important;
  width:100% !important;
}
.skool-card .card-gallery.card-gallery-single .card-image,
.card-gallery.card-gallery-single .card-image,
.pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
  width:100% !important;
  aspect-ratio:4/3 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.skool-card .card-gallery.card-gallery-single .card-image img,
.card-gallery.card-gallery-single .card-image img,
.pm-public-announcement-card .card-gallery.card-gallery-single .card-image img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:#f4f6f2 !important;
}
.pm-municipal-announcement-thumb,
.pm-public-announcement-image{
  width:100% !important;
  aspect-ratio:4/3 !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  display:block !important;
}
@media (max-width:700px){
  .skool-card .card-gallery.card-gallery-single .card-image,
  .card-gallery.card-gallery-single .card-image,
  .pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
    aspect-ratio:4/3 !important;
    min-height:0 !important;
    max-height:none !important;
  }
}

/* v1.0.16.40 - Fotos completas reales en publicaciones y comunicados: sin recorte, sin forzar marco 4/3 */
.skool-card .card-gallery.card-gallery-single,
.card-gallery.card-gallery-single,
.pm-public-announcement-card .card-gallery.card-gallery-single{
  display:block !important;
  width:100% !important;
  margin-top:14px !important;
}
.skool-card .card-gallery.card-gallery-single .card-image,
.card-gallery.card-gallery-single .card-image,
.pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  overflow:visible !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.skool-card .card-gallery.card-gallery-single .card-image img,
.card-gallery.card-gallery-single .card-image img,
.pm-public-announcement-card .card-gallery.card-gallery-single .card-image img{
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
}
.pm-municipal-announcement-thumb,
.pm-public-announcement-image{
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  display:block !important;
  margin:10px auto 12px !important;
}

/* PM v1.0.16.43: publicaciones con imagen uniforme y boton subir discreto */
.divinas-page-reset .card-gallery.card-gallery-single,
.divinas-page-reset .card-image{
  width:100% !important;
  height:430px !important;
  max-height:430px !important;
  min-height:430px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:#f3f5ef !important;
  border-radius:18px !important;
}
.divinas-page-reset .card-image img{
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:#f3f5ef !important;
}
.pm-scroll-top-btn{
  left:auto !important;
  right:12px !important;
  bottom:86px !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  padding:8px 10px !important;
  font-size:12px !important;
  opacity:.82 !important;
  border-radius:999px !important;
  box-shadow:0 8px 18px rgba(0,0,0,.16) !important;
}
@media (max-width:640px){
  .divinas-page-reset .card-gallery.card-gallery-single,
  .divinas-page-reset .card-image{
    height:430px !important;
    max-height:430px !important;
    min-height:430px !important;
  }
  .pm-scroll-top-btn{right:10px !important;bottom:78px !important;padding:7px 9px !important;font-size:11px !important;}
}

/* PM v1.0.16.44 - Feed publicaciones: sin boton Subir y cuadro de imagen ajustado/uniforme */
.pm-scroll-top-btn,
button.pm-scroll-top-btn,
a.pm-scroll-top-btn,
.divinas-page-reset .pm-scroll-top-btn{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* Una sola regla final para las imagenes del feed: marco uniforme, sin deformar y sin cuadro gigante */
.divinas-page-reset .skool-card .card-gallery.card-gallery-single,
.divinas-page-reset .card-gallery.card-gallery-single,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single{
  width:100% !important;
  margin:14px 0 14px !important;
  display:block !important;
}
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#f3f5ef !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:#f3f5ef !important;
}

/* Imagenes de comunicados dentro del panel: mismo criterio compacto */
.divinas-page-reset .pm-municipal-announcement-thumb,
.divinas-page-reset .pm-public-announcement-image{
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:#f3f5ef !important;
  margin:12px auto !important;
}

/* PM v1.0.16.45 - Publicaciones: imagen completa sin recorte y sin espacio sobrante abajo. El marco se ajusta a la imagen real. */
.pm-scroll-top-btn,
button.pm-scroll-top-btn,
a.pm-scroll-top-btn,
.divinas-page-reset .pm-scroll-top-btn{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.divinas-page-reset .skool-card .card-gallery.card-gallery-single,
.divinas-page-reset .card-gallery.card-gallery-single,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single{
  width:100% !important;
  margin:14px 0 14px !important;
  display:block !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  background:transparent !important;
  overflow:visible !important;
}

.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:transparent !important;
  display:block !important;
  line-height:0 !important;
}

.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image img{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:transparent !important;
  margin:0 !important;
  padding:0 !important;
}

.divinas-page-reset .pm-municipal-announcement-thumb,
.divinas-page-reset .pm-public-announcement-image{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:transparent !important;
  margin:12px auto !important;
  padding:0 !important;
}

/* PM v1.0.16.46 - Feed: imagen completa, sin recorte, sin espacio extra. Ajuste final solicitado. */
.divinas-page-reset .pm-scroll-top-btn,
.divinas-page-reset a.pm-scroll-top-btn,
.divinas-page-reset button.pm-scroll-top-btn,
.pm-scroll-top-btn{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.divinas-page-reset .skool-card .card-gallery,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single,
.divinas-page-reset .card-gallery.card-gallery-single,
.divinas-page-reset .pm-public-announcement-card .card-gallery,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  padding:0 !important;
  margin:18px 0 16px !important;
  background:transparent !important;
  display:block !important;
  overflow:visible !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  display:block !important;
  overflow:hidden !important;
  line-height:0 !important;
  border-radius:18px !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image img,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-municipal-announcement-thumb,
.divinas-page-reset .pm-public-announcement-image{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:transparent !important;
  margin:0 auto !important;
  padding:0 !important;
}

/* PM v1.0.16.48 - FINAL: publicaciones con cuadro uniforme como referencia, sin boton Subir */
.divinas-page-reset .pm-scroll-top-btn,
.divinas-page-reset a.pm-scroll-top-btn,
.divinas-page-reset button.pm-scroll-top-btn,
.pm-scroll-top-btn{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.divinas-page-reset .skool-card .card-gallery,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single,
.divinas-page-reset .card-gallery,
.divinas-page-reset .card-gallery.card-gallery-single,
.divinas-page-reset .pm-public-announcement-card .card-gallery,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single{
  width:100% !important;
  margin:16px 0 14px !important;
  padding:0 !important;
  display:block !important;
  background:transparent !important;
  overflow:hidden !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .card-gallery .card-image,
.divinas-page-reset .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  display:block !important;
  line-height:0 !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image img,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .card-gallery .card-image img,
.divinas-page-reset .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image img{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-height:none !important;
  max-width:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  margin:0 !important;
  padding:0 !important;
}

.divinas-page-reset .pm-municipal-announcement-thumb,
.divinas-page-reset .pm-public-announcement-image{
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  margin:12px auto !important;
  padding:0 !important;
}

/* PM v1.0.16.49 - cuadro fijo 4:3 + foto completa sin recorte, normal y municipal */
.divinas-page-reset .pm-scroll-top-btn,
.divinas-page-reset a.pm-scroll-top-btn,
.divinas-page-reset button.pm-scroll-top-btn,
.pm-scroll-top-btn{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.divinas-page-reset .skool-card .card-gallery,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single,
.divinas-page-reset .pm-public-announcement-card .card-gallery,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single{
  width:100% !important;
  margin:16px 0 14px !important;
  padding:0 !important;
  background:transparent !important;
  display:block !important;
  overflow:visible !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image img,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-image,
.divinas-page-reset .pm-municipal-announcement-thumb{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  margin:0 auto !important;
  padding:0 !important;
}


/* PM v1.0.16.50 - cuadro fijo profesional: foto completa sin recorte y fondo lleno */
.divinas-page-reset .pm-scroll-top-btn,
.divinas-page-reset a.pm-scroll-top-btn,
.divinas-page-reset button.pm-scroll-top-btn,
.pm-scroll-top-btn{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.divinas-page-reset .skool-card .card-gallery,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single,
.divinas-page-reset .pm-public-announcement-card .card-gallery,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single{
  width:100% !important;
  margin:16px 0 14px !important;
  padding:0 !important;
  background:transparent !important;
  display:block !important;
  overflow:visible !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
  position:relative !important;
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image.pm-card-bg::before,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image.pm-card-bg::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background-image:var(--pm-img) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  filter:blur(18px) !important;
  transform:scale(1.08) !important;
  opacity:.28 !important;
  z-index:0 !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image.pm-card-bg::after,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image.pm-card-bg::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:rgba(244,246,242,.34) !important;
  z-index:1 !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image img,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image img{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:transparent !important;
  margin:0 auto !important;
  padding:0 !important;
}

.divinas-page-reset .pm-public-announcement-image,
.divinas-page-reset .pm-municipal-announcement-thumb{
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
}

/* PM v1.0.16.51 - FEED FINAL: fotos como referencia, llenan el cuadro uniforme */
.divinas-page-reset .pm-scroll-top-btn,
.divinas-page-reset a.pm-scroll-top-btn,
.divinas-page-reset button.pm-scroll-top-btn,
.pm-scroll-top-btn{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.divinas-page-reset .skool-card .card-gallery,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single,
.divinas-page-reset .pm-public-announcement-card .card-gallery,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single{
  width:100% !important;
  margin:16px 0 14px !important;
  padding:0 !important;
  background:transparent !important;
  display:block !important;
  overflow:hidden !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
  position:relative !important;
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  display:block !important;
  line-height:0 !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image.pm-card-bg::before,
.divinas-page-reset .skool-card .card-gallery .card-image.pm-card-bg::after,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image.pm-card-bg::before,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image.pm-card-bg::after{
  display:none !important;
  content:none !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image img,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-image,
.divinas-page-reset .pm-municipal-announcement-thumb{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-width:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  margin:0 !important;
  padding:0 !important;
}

/* PM v1.0.16.52 - Feed tipo Facebook: mismo cuadro, foto completa sin recorte y fondo relleno */
.divinas-page-reset .pm-scroll-top-btn,
.divinas-page-reset a.pm-scroll-top-btn,
.divinas-page-reset button.pm-scroll-top-btn,
.pm-scroll-top-btn{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.divinas-page-reset .skool-card .card-gallery,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single,
.divinas-page-reset .pm-public-announcement-card .card-gallery,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single{
  width:100% !important;
  margin:16px 0 14px !important;
  padding:0 !important;
  background:transparent !important;
  display:block !important;
  overflow:visible !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
  position:relative !important;
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image.pm-card-bg::before,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image.pm-card-bg::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  background-image:var(--pm-img) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  filter:blur(18px) !important;
  transform:scale(1.12) !important;
  opacity:.32 !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image.pm-card-bg::after,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image.pm-card-bg::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  background:rgba(244,246,242,.38) !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image img,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-image,
.divinas-page-reset .pm-municipal-announcement-thumb{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:transparent !important;
  margin:0 auto !important;
  padding:0 !important;
}

/* PM v1.0.16.53 - FIX FINAL PUBLICACIONES: cuadro uniforme tipo feed, imagen cubre toda la tarjeta */
.divinas-page-reset .pm-scroll-top-btn,
.divinas-page-reset a.pm-scroll-top-btn,
.divinas-page-reset button.pm-scroll-top-btn,
.pm-scroll-top-btn{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.divinas-page-reset .skool-card .card-gallery,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single,
.divinas-page-reset .pm-public-announcement-card .card-gallery,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single{
  width:100% !important;
  margin:16px 0 14px !important;
  padding:0 !important;
  display:block !important;
  background:transparent !important;
  overflow:hidden !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
  position:relative !important;
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  display:block !important;
  line-height:0 !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image.pm-card-bg::before,
.divinas-page-reset .skool-card .card-gallery .card-image.pm-card-bg::after,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image.pm-card-bg::before,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image.pm-card-bg::after{
  display:none !important;
  content:none !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image img,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-image,
.divinas-page-reset .pm-municipal-announcement-thumb{
  position:relative !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  margin:0 !important;
  padding:0 !important;
}

/* PM v1.0.16.54 - DEFINITIVO: misma celda, imagen completa sin recorte */
.divinas-page-reset .pm-scroll-top-btn,
.divinas-page-reset a.pm-scroll-top-btn,
.divinas-page-reset button.pm-scroll-top-btn,
.pm-scroll-top-btn{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.divinas-page-reset .skool-card .card-gallery,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single,
.divinas-page-reset .pm-public-announcement-card .card-gallery,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single{
  width:100% !important;
  margin:16px 0 14px !important;
  padding:0 !important;
  display:block !important;
  background:transparent !important;
  overflow:hidden !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
  position:relative !important;
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image.pm-card-bg::before,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image.pm-card-bg::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  z-index:0 !important;
  background-image:var(--pm-img) !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  filter:blur(18px) !important;
  transform:scale(1.12) !important;
  opacity:.30 !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image.pm-card-bg::after,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image.pm-card-bg::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  z-index:1 !important;
  background:rgba(244,246,242,.36) !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image img,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image img{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:transparent !important;
  margin:0 auto !important;
  padding:0 !important;
}

.divinas-page-reset .pm-public-announcement-image,
.divinas-page-reset .pm-municipal-announcement-thumb{
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  margin:12px auto !important;
  padding:0 !important;
}


/* PM v1.0.16.55 - Feed final vendible: misma celda aprobada, imagen cubre toda la tarjeta sin barras laterales. No toca otros módulos. */
.divinas-page-reset .pm-scroll-top-btn,
.divinas-page-reset a.pm-scroll-top-btn,
.divinas-page-reset button.pm-scroll-top-btn,
.pm-scroll-top-btn{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.divinas-page-reset .skool-card .card-gallery,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single,
.divinas-page-reset .pm-public-announcement-card .card-gallery,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single{
  width:100% !important;
  margin:16px 0 14px !important;
  padding:0 !important;
  display:block !important;
  background:transparent !important;
  overflow:hidden !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
  position:relative !important;
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  display:block !important;
  line-height:0 !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image.pm-card-bg::before,
.divinas-page-reset .skool-card .card-gallery .card-image.pm-card-bg::after,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image.pm-card-bg::before,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image.pm-card-bg::after{
  display:none !important;
  content:none !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image img,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image img{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  margin:0 !important;
  padding:0 !important;
}

.divinas-page-reset .pm-public-announcement-image,
.divinas-page-reset .pm-municipal-announcement-thumb{
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  margin:12px auto !important;
  padding:0 !important;
}

/* PM v1.0.16.56 PRO - Imagen procesada 4:3 al subir: celda uniforme, foto completa dentro del lienzo y sin barras feas */
.divinas-page-reset .pm-scroll-top-btn,
.divinas-page-reset a.pm-scroll-top-btn,
.divinas-page-reset button.pm-scroll-top-btn,
.pm-scroll-top-btn{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
.divinas-page-reset .skool-card .card-gallery,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single,
.divinas-page-reset .pm-public-announcement-card .card-gallery,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single{
  width:100% !important;
  margin:16px 0 14px !important;
  padding:0 !important;
  display:block !important;
  overflow:hidden !important;
  background:transparent !important;
}
.divinas-page-reset .skool-card .card-gallery .card-image,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
  width:100% !important;
  aspect-ratio:4/3 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  display:block !important;
  line-height:0 !important;
}
.divinas-page-reset .skool-card .card-gallery .card-image::before,
.divinas-page-reset .skool-card .card-gallery .card-image::after,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image::before,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image::after{
  display:none !important;
  content:none !important;
}
.divinas-page-reset .skool-card .card-gallery .card-image img,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-image,
.divinas-page-reset .pm-municipal-announcement-thumb{
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  max-width:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:#f4f6f2 !important;
  margin:0 !important;
  padding:0 !important;
}


/* PM v1.0.16.57 - Feed PRO: fondo lateral más claro, sin bordes oscuros. Mantiene celda y comportamiento aprobado. */
.divinas-page-reset .skool-card .card-gallery .card-image,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
  background:#faf8f1 !important;
}
.divinas-page-reset .skool-card .card-gallery .card-image::before,
.divinas-page-reset .skool-card .card-gallery .card-image::after,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image::before,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image::after{
  display:none !important;
  content:none !important;
}


/* PM v1.0.16.58 - Feed estándar celular: fotos en formato vertical 3:4 como las toma el teléfono.
   Mantiene solo publicaciones/feed. No toca comercio, turismo, usuarios, reportes ni comunicados. */
.divinas-page-reset .pm-scroll-top-btn,
.divinas-page-reset a.pm-scroll-top-btn,
.divinas-page-reset button.pm-scroll-top-btn,
.pm-scroll-top-btn{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.divinas-page-reset .skool-card .card-gallery,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single,
.divinas-page-reset .pm-public-announcement-card .card-gallery,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single{
  width:100% !important;
  margin:16px 0 14px !important;
  padding:0 !important;
  display:block !important;
  background:transparent !important;
  overflow:hidden !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image{
  position:relative !important;
  width:100% !important;
  aspect-ratio:3 / 4 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#faf8f1 !important;
  display:block !important;
  line-height:0 !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image.pm-card-bg::before,
.divinas-page-reset .skool-card .card-gallery .card-image.pm-card-bg::after,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image.pm-card-bg::before,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image.pm-card-bg::after{
  display:none !important;
  content:none !important;
}

.divinas-page-reset .skool-card .card-gallery .card-image img,
.divinas-page-reset .skool-card .card-gallery.card-gallery-single .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery .card-image img,
.divinas-page-reset .pm-public-announcement-card .card-gallery.card-gallery-single .card-image img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  min-width:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:#faf8f1 !important;
  margin:0 !important;
  padding:0 !important;
}

.divinas-page-reset .pm-public-announcement-image,
.divinas-page-reset .pm-municipal-announcement-thumb{
  width:100% !important;
  aspect-ratio:3 / 4 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  border-radius:18px !important;
  background:#faf8f1 !important;
  margin:12px auto !important;
  padding:0 !important;
}

/* PM v1.0.16.87 PRO - estado AJAX comunicados */
.pm-announcement-ajax-status{
  grid-column:1/-1;
  margin:0 0 10px;
  padding:12px 14px;
  border-radius:16px;
  font-weight:800;
  border:1px solid rgba(18,83,57,.18);
  background:#eef8f2;
  color:#125339;
}
.pm-announcement-ajax-status.is-error{
  background:#fff1ed;
  border-color:#f1c7bd;
  color:#9c321f;
}

/* v1.0.16.67: identidad institucional real en comunicados */
.pm-feed-author-photo.avatar.small{object-fit:cover;border-radius:999px;display:block;flex:0 0 auto}
.pm-institution-badge{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:4px 9px;border-radius:999px;background:#eaf7ef;border:1px solid #c9ead8;color:#18513c;font-size:.78em;font-weight:800;vertical-align:middle;white-space:nowrap}
@media(max-width:520px){.pm-public-announcement-card .author{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pm-institution-badge{margin-left:0;font-size:.72em;padding:3px 8px}}

/* v1.0.16.71: widget clima Purén */
.pm-weather-widget{margin-top:14px;border-top:1px solid rgba(255,255,255,.15);padding-top:12px}
.pm-weather-current{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.pm-weather-icon{font-size:36px;line-height:1;flex-shrink:0}
.pm-weather-temps{display:flex;flex-direction:column;gap:1px}
.pm-weather-temp{font-size:28px;font-weight:900;line-height:1;color:#fff}
.pm-weather-feels{font-size:12px;color:rgba(255,255,255,.75);line-height:1.3}
.pm-weather-desc{font-size:14px;color:rgba(255,255,255,.9);font-weight:600;margin-left:auto;text-align:right}
.pm-weather-forecast{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.pm-weather-forecast::-webkit-scrollbar{display:none}
.pm-weather-day{display:flex;flex-direction:column;align-items:center;gap:3px;background:rgba(255,255,255,.1);border-radius:12px;padding:7px 10px;min-width:52px;flex-shrink:0}
.pm-wday{font-size:11px;color:rgba(255,255,255,.8);font-weight:700;text-transform:uppercase}
.pm-wicon{font-size:20px;line-height:1}
.pm-wmax{font-size:14px;font-weight:800;color:#fff}
.pm-wmin{font-size:12px;color:rgba(255,255,255,.6)}
@media(max-width:700px){.pm-weather-icon{font-size:30px}.pm-weather-temp{font-size:24px}.pm-weather-desc{font-size:13px}}

/* ocultar adminbar de WordPress en pagina comunidad */
body:has(.divinas-page-reset) #wpadminbar{display:none !important;}
body:has(.divinas-page-reset){margin-top:0 !important;padding-top:0 !important;}

/* eliminar franja azul del tema WordPress encima de la app */
body:has(.divinas-page-reset) #wpadminbar,
body:has(.divinas-page-reset) #masthead,
body:has(.divinas-page-reset) .site-header,
body:has(.divinas-page-reset) .wp-block-template-part[class*="header"],
body:has(.divinas-page-reset) [data-type="core/template-part"][data-slug*="header"],
body:has(.divinas-page-reset) .wp-site-blocks > header,
body:has(.divinas-page-reset) .wp-site-blocks > .wp-block-template-part:first-child{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  overflow:hidden !important;
}
html:has(.divinas-page-reset),
body:has(.divinas-page-reset){
  background:#eef4ff !important;
  margin-top:0 !important;
  padding-top:0 !important;
}
body:has(.divinas-page-reset) .wp-site-blocks{
  padding-top:0 !important;
  margin-top:0 !important;
}

/* v1.0.16.78: buscador de usuarios */
.pm-search-bar-wrap{width:min(100% - 16px,920px);margin:0 auto 10px;position:relative;z-index:50}
.pm-search-bar{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #dde5f0;border-radius:999px;padding:10px 16px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:border-color .2s}
.pm-search-bar:focus-within{border-color:#3a6fd8;box-shadow:0 2px 12px rgba(58,111,216,.15)}
.pm-search-icon{font-size:16px;flex-shrink:0;opacity:.5}
.pm-search-input{flex:1;border:0;outline:0;font-size:15px;color:#111;background:transparent;min-width:0}
.pm-search-input::placeholder{color:#aab0bc}
.pm-search-clear{background:none;border:0;font-size:20px;color:#aab0bc;cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}
.pm-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1.5px solid #dde5f0;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden;max-height:320px;overflow-y:auto}
.pm-search-result-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f0f3f8}
.pm-search-result-item:last-child{border-bottom:0}
.pm-search-result-item:hover,.pm-search-result-item:active{background:#f4f7ff}
.pm-search-result-avatar{width:42px;height:42px;border-radius:50%;background:#0a2f6b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;overflow:hidden;flex-shrink:0}
.pm-search-result-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.pm-search-result-info{min-width:0}
.pm-search-result-name{font-weight:800;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm-search-result-type{font-size:12px;color:#7a8090;margin-top:1px}
.pm-search-empty{padding:18px 16px;text-align:center;color:#aab0bc;font-size:14px}
@media(max-width:700px){.pm-search-bar-wrap{width:calc(100% - 12px)}}

/* botón seguir en buscador */
.pm-search-follow-btn{margin-left:auto;flex-shrink:0;padding:7px 14px;border-radius:999px;border:1.5px solid #0a2f6b;background:#fff;color:#0a2f6b;font-size:13px;font-weight:800;cursor:pointer;transition:all .18s;white-space:nowrap}
.pm-search-follow-btn:hover{background:#0a2f6b;color:#fff}
.pm-search-follow-btn.is-following{background:#eef4ff;border-color:#b0c4e8;color:#4a6fa5}
.pm-search-follow-btn:disabled{opacity:.5;cursor:default}

/* v1.0.16.81: perfil de usuario mejorado */
.pm-user-card-box{padding:20px 16px 18px !important;display:flex;flex-direction:column;align-items:center}
.pm-user-card-avatar{
  width:110px !important;height:110px !important;
  border-radius:50% !important;overflow:hidden !important;
  background:linear-gradient(135deg,#0f3a7a,#1a5bbf) !important;
  margin:0 auto 14px !important;
  box-shadow:0 4px 16px rgba(10,47,107,.25) !important;
  border:3px solid #fff !important;
}
.pm-user-card-avatar img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.pm-user-card-avatar span{font-size:44px !important;font-weight:900 !important;color:#fff !important}
.pm-user-card-name{font-size:22px !important;font-weight:900 !important;text-align:center !important;color:#0b2448 !important;margin-bottom:8px !important}
#pm-user-open-message-btn{
  width:100% !important;margin-top:14px !important;
  background:#0a2f6b !important;color:#fff !important;
  border:0 !important;border-radius:999px !important;
  padding:14px 20px !important;font-size:16px !important;font-weight:800 !important;
  cursor:pointer !important;display:flex !important;align-items:center !important;
  justify-content:center !important;gap:8px !important;
}
#pm-user-open-message-btn::before{content:"✉️";font-size:18px}
.pm-user-card-copy{display:none !important}


/* PM v1.0.16.87 - formularios de ingreso pro */
.puren-register-terms{
  display:flex!important;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border:1px solid #d8e2dc;
  border-radius:16px;
  background:#fbfaf5;
  color:#374151;
  font-size:13px!important;
  line-height:1.4;
  margin:8px 0 14px!important;
}
.puren-register-terms input{
  width:18px!important;
  min-height:18px!important;
  margin-top:2px;
  flex:0 0 auto;
}
.puren-register-preview{
  border:1px solid #cfe4d7;
  background:linear-gradient(180deg,#ffffff,#f5faf7);
  border-radius:18px;
  padding:14px;
  margin:12px 0;
  box-shadow:0 8px 22px rgba(23,50,36,.06);
}
.puren-register-preview-title{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#2f6b4f;
  font-weight:900;
  margin-bottom:8px;
}
.puren-register-preview-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.puren-register-preview-line strong{font-size:17px;color:#173224;}
.puren-register-preview-line span{display:inline-flex;align-items:center;border-radius:999px;background:#eaf4ee;color:#1f513f;padding:6px 10px;font-weight:900;font-size:12px;}
.puren-register-preview-small{margin-top:8px;color:#667085;font-size:13px;line-height:1.4;}
.puren-reset-form{display:grid;gap:10px;padding:14px;border:1px solid #cfe4d7;border-radius:18px;background:#f7fbf8;margin-bottom:14px;}
.puren-reset-form label{font-size:14px;font-weight:900;color:#173224;}
.puren-reset-form input{width:100%;min-height:48px;border:1px solid #d8e0ed;border-radius:16px;padding:0 14px;font-size:16px;background:#fff;}
.puren-login-form button:disabled,.puren-recover-btn:disabled,.puren-register-submit:disabled{opacity:.72;cursor:wait;}
@media (min-width: 760px){.puren-role-grid{grid-template-columns:1fr 1fr 1fr;}}


/* Venta y arriendos como avisos temporales */
.pm-realestate-section{overflow:hidden;}
.pm-realestate-form{margin-top:14px;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:14px;box-shadow:0 10px 24px rgba(15,23,42,.06);}
.pm-realestate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.pm-realestate-form label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#223047;font-size:.9rem;}
.pm-realestate-form input,.pm-realestate-form select,.pm-realestate-form textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:14px;padding:11px 12px;background:#fff;font:inherit;color:#172033;outline:none;}
.pm-realestate-form textarea{resize:vertical;min-height:104px;}
.pm-realestate-wide{margin-top:10px;}
.pm-realestate-search-wrap{display:flex;align-items:center;gap:8px;margin:14px 0 12px;background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:999px;padding:9px 12px;box-shadow:0 8px 18px rgba(15,23,42,.05);}
.pm-realestate-search-wrap input{border:0;outline:0;width:100%;font:inherit;background:transparent;}
.pm-realestate-list{display:grid;gap:12px;}
.skool-card.is-realestate-listing{border:1px solid rgba(99,102,241,.20);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);}
.pm-realestate-badge{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:0 0 10px;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#1f3a8a;font-weight:900;font-size:.82rem;}
.pm-realestate-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px;}
.pm-realestate-meta-row span{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:800;font-size:.82rem;}
@media(max-width:640px){.pm-realestate-grid{grid-template-columns:1fr}.pm-realestate-form{padding:12px;border-radius:18px}.pm-realestate-meta-row span{font-size:.78rem}}

/* v1.0.16.91: dashboard, emergencia, PWA, QR */

/* Dashboard KPIs */
.pm-dash-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:20px}
.pm-dash-kpi{background:#fff;border-radius:14px;padding:14px;display:flex;gap:10px;align-items:flex-start;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.pm-dash-kpi-icon{font-size:24px;line-height:1;flex-shrink:0}
.pm-dash-kpi-val{font-size:26px;font-weight:900;color:#0b2448;line-height:1}
.pm-dash-kpi-label{font-size:12px;color:#555;font-weight:700;margin-top:2px}
.pm-dash-kpi-sub{font-size:11px;color:#888;margin-top:2px}
.pm-dash-section-title{font-size:13px;font-weight:800;color:#0b2448;text-transform:uppercase;letter-spacing:.5px;margin:18px 0 10px;padding-bottom:4px;border-bottom:2px solid #e8edf5}
.pm-dash-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}
.pm-dash-bar-row{display:flex;align-items:center;gap:10px}
.pm-dash-bar-label{width:120px;font-size:13px;color:#444;flex-shrink:0}
.pm-dash-bar-track{flex:1;height:10px;background:#eef4ff;border-radius:99px;overflow:hidden}
.pm-dash-bar-fill{height:100%;background:linear-gradient(90deg,#1a5bbf,#3a8adf);border-radius:99px;transition:width .5s}
.pm-dash-bar-row strong{width:28px;text-align:right;font-size:13px;color:#0b2448}
.pm-dash-week-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:4px}
.pm-dash-week-item{background:#f4f7ff;border-radius:12px;padding:12px;text-align:center}
.pm-dash-week-item strong{display:block;font-size:22px;font-weight:900;color:#0b2448}
.pm-dash-week-item span{font-size:11px;color:#666;font-weight:600}
.pm-dash-alerts{display:flex;flex-direction:column;gap:8px}
.pm-dash-alert{background:#fff8e1;border-left:4px solid #f5a623;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;color:#5a3e00}

/* Modo emergencia */
.pm-emergency-box{background:linear-gradient(135deg,#7a0000,#c0392b);border-radius:16px;padding:18px;margin-bottom:20px;color:#fff}
.pm-emergency-box-title{font-size:18px;font-weight:900;margin-bottom:6px}
.pm-emergency-box p{font-size:13px;opacity:.9;margin-bottom:12px}
.pm-emergency-form{display:flex;flex-direction:column;gap:10px}
.pm-emergency-form label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:4px}
.pm-emergency-form input,.pm-emergency-form textarea{border:0;border-radius:10px;padding:10px 14px;font-size:14px;background:rgba(255,255,255,.15);color:#fff;outline:0}
.pm-emergency-form input::placeholder,.pm-emergency-form textarea::placeholder{color:rgba(255,255,255,.6)}
.pm-emergency-form textarea{resize:vertical;min-height:60px}
.pm-emergency-btn{background:#fff;color:#c0392b;font-weight:900;font-size:15px;border:0;border-radius:999px;padding:13px 20px;cursor:pointer;margin-top:4px;transition:transform .15s}
.pm-emergency-btn:hover{transform:scale(1.02)}

/* QR link */
.pm-qr-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#0a2f6b;background:#eef4ff;border:1.5px solid #b0c8f0;border-radius:999px;padding:7px 14px;margin-bottom:10px;text-decoration:none;transition:background .15s}
.pm-qr-link:hover{background:#dde8fa}

/* Términos en registro */
.puren-register-terms{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;cursor:pointer;padding:4px 0}
.puren-register-terms input[type="checkbox"]{margin-top:3px;flex-shrink:0;width:18px;height:18px;accent-color:#0a2f6b}

@media(max-width:600px){.pm-dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.pm-dash-week-grid{grid-template-columns:repeat(2,1fr)}.pm-dash-bar-label{width:80px;font-size:12px}}

/* v1.0.16.92: banner instalar PWA */
.pm-install-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#0a2f6b,#1a5bbf);color:#fff;border-radius:16px;padding:14px 16px;margin:0 auto 12px;width:min(100% - 16px,920px);box-shadow:0 4px 16px rgba(10,47,107,.25);animation:pm-slide-down .3s ease}
@keyframes pm-slide-down{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.pm-install-banner[hidden]{display:none!important}
.pm-install-banner-text{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.pm-install-banner-icon{font-size:28px;flex-shrink:0}
.pm-install-banner-text div{display:flex;flex-direction:column;min-width:0}
.pm-install-banner-text strong{font-size:15px;font-weight:900;line-height:1.2}
.pm-install-banner-text span{font-size:12px;opacity:.85;line-height:1.3}
.pm-install-banner-btn{background:#fff;color:#0a2f6b;font-weight:900;font-size:14px;border:0;border-radius:999px;padding:10px 18px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform .15s}
.pm-install-banner-btn:hover{transform:scale(1.04)}
.pm-install-banner-close{background:none;border:0;color:rgba(255,255,255,.7);font-size:22px;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}
.pm-install-banner-close:hover{color:#fff}

/* v1.0.16.97: moderación usuarios */
.pm-user-moderation-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #eee}
.pm-user-mod-form{display:flex;flex-direction:column;gap:8px}
.pm-user-mod-label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:4px}
.pm-user-mod-label input{border:1.5px solid #dde5f0;border-radius:10px;padding:8px 12px;font-size:13px}
