/* DJCP v10.5.32 public unified card system */
body.djcp-public{--djcp-card-gap:8px;--djcp-card-radius:22px;--djcp-card-pad-y:10px;--djcp-card-pad-x:14px;--djcp-card-min-h:74px;--djcp-card-icon:42px;--djcp-card-icon-radius:13px;--djcp-card-icon-svg:21px;--djcp-card-chevron:38px;--djcp-card-chevron-svg:14px;--djcp-card-title:15px;--djcp-card-subtitle:12.5px;--djcp-card-social-link:44px;--djcp-card-bg:#ffffff;--djcp-card-bg-soft:#f5f7fa;--djcp-card-border:rgba(15,23,42,.08);--djcp-card-border-strong:rgba(15,23,42,.12);--djcp-card-text:#111827;--djcp-card-text-soft:#6b7280;--djcp-card-chevron-bg:rgba(15,23,42,.05);--djcp-card-chevron-fg:#8b95a7;--djcp-card-shadow:0 8px 24px rgba(15,23,42,.05)}
body.djcp-public:not(.light-mode){--djcp-card-bg:rgba(15,17,20,.96);--djcp-card-bg-soft:rgba(255,255,255,.055);--djcp-card-border:rgba(255,255,255,.09);--djcp-card-border-strong:rgba(255,255,255,.12);--djcp-card-text:#ffffff;--djcp-card-text-soft:rgba(255,255,255,.72);--djcp-card-chevron-bg:rgba(255,255,255,.06);--djcp-card-chevron-fg:rgba(255,255,255,.78);--djcp-card-shadow:0 12px 28px rgba(0,0,0,.24)}
body.djcp-public .djcp-shell{padding-top:calc(env(safe-area-inset-top,0px) + 12px)!important}
body.djcp-public .djcp-card,body.djcp-public .djcp-section-shell{margin:0 0 var(--djcp-card-gap) 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.djcp-public .djcp-slider-wrap + .djcp-card,body.djcp-public .djcp-slider-wrap + .djcp-section-shell,body.djcp-public .djcp-hero + .djcp-card,body.djcp-public .djcp-hero + .djcp-section-shell,body.djcp-public .djcp-slider + .djcp-card,body.djcp-public .djcp-slider + .djcp-section-shell{margin-top:2px!important}
body.djcp-public .djcp-block-grid,body.djcp-public .djcp-section-shell>.djcp-block-grid{display:grid!important;grid-template-columns:1fr!important;gap:var(--djcp-card-gap)!important;align-items:stretch!important}
body.djcp-public .djcp-section-title,body.djcp-public .djcp-links-title,body.djcp-public .djcp-onboarding h2,body.djcp-public .djcp-onboarding__head h2{margin:0 0 10px 4px!important;color:var(--djcp-card-text)!important}
body.djcp-public .djcp-onboarding__sub,body.djcp-public .djcp-onboarding__mini{color:var(--djcp-card-text-soft)!important}
body.djcp-public .djcp-tile:not(.djcp-tile--embed):not(.djcp-tile--social),body.djcp-public .djcp-content-tile,body.djcp-public .djcp-accordion,body.djcp-public .djcp-tile--social,body.djcp-public .djcp-social-card{margin:0!important;background:var(--djcp-card-bg)!important;border:1px solid var(--djcp-card-border)!important;border-radius:var(--djcp-card-radius)!important;box-shadow:var(--djcp-card-shadow)!important;overflow:hidden!important}
body.djcp-public .djcp-tile:not(.djcp-tile--embed):not(.djcp-tile--social),body.djcp-public .djcp-content-tile,body.djcp-public .djcp-accordion__toggle{width:100%!important;min-height:var(--djcp-card-min-h)!important;box-sizing:border-box!important;margin:0!important;padding:var(--djcp-card-pad-y) var(--djcp-card-pad-x)!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:left!important;text-decoration:none!important;appearance:none!important;-webkit-appearance:none!important;display:grid!important;grid-template-columns:var(--djcp-card-icon) minmax(0,1fr) var(--djcp-card-chevron)!important;column-gap:14px!important;align-items:center!important}
body.djcp-public .djcp-accordion__toggle{cursor:pointer!important}
body.djcp-public .djcp-tile__icon,body.djcp-public .djcp-accordion__icon,body.djcp-public .djcp-accordion__media,body.djcp-public .djcp-content-tile__image,body.djcp-public .djcp-tile--social>.djcp-tile__icon,body.djcp-public .djcp-social-card>.djcp-tile__icon{order:1!important;width:var(--djcp-card-icon)!important;height:var(--djcp-card-icon)!important;min-width:var(--djcp-card-icon)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border-radius:var(--djcp-card-icon-radius)!important;background:var(--djcp-card-bg-soft)!important;border:1px solid var(--djcp-card-border)!important;color:var(--djcp-card-text)!important;overflow:hidden!important}
body.djcp-public .djcp-accordion__media img,body.djcp-public .djcp-content-tile__image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:inherit!important}
body.djcp-public .djcp-tile__icon svg,body.djcp-public .djcp-accordion__icon svg,body.djcp-public .djcp-tile--social>.djcp-tile__icon svg,body.djcp-public .djcp-social-card>.djcp-tile__icon svg{width:var(--djcp-card-icon-svg)!important;height:var(--djcp-card-icon-svg)!important;display:block!important;stroke:currentColor!important;fill:none!important}
body.djcp-public .djcp-tile__text,body.djcp-public .djcp-accordion__text,body.djcp-public .djcp-content-tile .djcp-tile__text,body.djcp-public .djcp-tile--social .djcp-tile__text,body.djcp-public .djcp-social-card .djcp-tile__content{order:2!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;margin:0!important;padding:0!important;text-align:left!important}
body.djcp-public .djcp-tile__title,body.djcp-public .djcp-accordion__title,body.djcp-public .djcp-tile--social .djcp-tile__title,body.djcp-public .djcp-social-card .djcp-tile__title{display:block!important;margin:0!important;color:var(--djcp-card-text)!important;font-size:var(--djcp-card-title)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.02em!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.djcp-public .djcp-tile__desc,body.djcp-public .djcp-accordion__subtitle,body.djcp-public .djcp-tile--social .djcp-tile__desc,body.djcp-public .djcp-social-card .djcp-tile__subtitle{display:block!important;margin:0!important;color:var(--djcp-card-text-soft)!important;font-size:var(--djcp-card-subtitle)!important;line-height:1.16!important;font-weight:650!important;letter-spacing:-.01em!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.djcp-public .djcp-private-tile__chevron,body.djcp-public .djcp-card-chevron,body.djcp-public .djcp-accordion__chevron{order:3!important;width:var(--djcp-card-chevron)!important;height:var(--djcp-card-chevron)!important;min-width:var(--djcp-card-chevron)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;border-radius:999px!important;background:var(--djcp-card-chevron-bg)!important;border:1px solid var(--djcp-card-border)!important;color:var(--djcp-card-chevron-fg)!important}
body.djcp-public .djcp-private-tile__chevron svg,body.djcp-public .djcp-card-chevron svg,body.djcp-public .djcp-accordion__chevron svg{width:var(--djcp-card-chevron-svg)!important;height:var(--djcp-card-chevron-svg)!important;display:block!important;stroke:currentColor!important;fill:none!important}
body.djcp-public .djcp-tile--social,body.djcp-public .djcp-social-card{display:grid!important;grid-template-columns:var(--djcp-card-icon) minmax(0,1fr)!important;column-gap:14px!important;row-gap:0!important;align-items:start!important;padding:var(--djcp-card-pad-y) var(--djcp-card-pad-x)!important}
body.djcp-public .djcp-tile--social .djcp-social,body.djcp-public .djcp-social-card .djcp-social-links{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:10px 0 0!important;padding:0!important}
body.djcp-public .djcp-tile--social .djcp-social-link,body.djcp-public .djcp-social-card .djcp-social-links a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:var(--djcp-card-social-link)!important;min-height:var(--djcp-card-social-link)!important;margin:0!important;border-radius:12px!important;background:var(--djcp-card-bg-soft)!important;border:1px solid var(--djcp-card-border-strong)!important;color:var(--djcp-card-text)!important;text-decoration:none!important}
body.djcp-public .djcp-tile--social .djcp-social-link svg,body.djcp-public .djcp-social-card .djcp-social-links a svg{width:20px!important;height:20px!important;fill:currentColor!important;stroke:currentColor!important}
body.djcp-public .djcp-accordion__panel{border-top:1px solid var(--djcp-card-border)!important;background:transparent!important}
body.djcp-public .djcp-accordion__inner{padding:0 14px 14px!important}
body.djcp-public .djcp-tile--embed{background:var(--djcp-card-bg)!important;border:1px solid var(--djcp-card-border)!important;border-radius:var(--djcp-card-radius)!important;box-shadow:var(--djcp-card-shadow)!important;padding:16px!important}
body.djcp-public .djcp-tile--embed .djcp-tile__icon,body.djcp-public .djcp-tile--embed>.djcp-tile__text{display:none!important}
body.djcp-public .djcp-tile--embed .djcp-upload-wrap,body.djcp-public .djcp-tile--embed .djcp-upload-wrap .djcp-card,body.djcp-public .djcp-tile--embed #djcp-upload-wrap,body.djcp-public .djcp-tile--embed #djcp-upload-wrap .djcp-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
body.djcp-public .djcp-client-footer,body.djcp-public .djcp-footer{width:100%!important;margin:8px 0 0!important;padding:0 12px calc(env(safe-area-inset-bottom,0px) + 14px)!important;box-sizing:border-box!important;text-align:center!important;font-size:10.5px!important;line-height:1.22!important}
body.djcp-public .djcp-client-footer__inner{display:block!important;width:100%!important;text-align:center!important;opacity:.78!important}
body.djcp-public .djcp-client-footer__inner br{display:none!important}


/* DJCP 10.5.72 - Upload embed button authority
   Normaliza botones del módulo externo "Sube tu foto" para que hereden
   colores de cliente y no queden invisibles en Light/Dark ni en estado disabled. */
body.djcp-public .djcp-tile--embed [id^="djcp-upload-"],
body.djcp-public .djcp-tile--embed #djcp-upload-wrap,
body.djcp-public .djcp-tile--embed .djcp-upload-wrap{
  color: var(--djcp-text, #111827) !important;
}
body.djcp-public .djcp-tile--embed [id^="djcp-upload-"] button,
body.djcp-public .djcp-tile--embed #djcp-upload-wrap button,
body.djcp-public .djcp-tile--embed .djcp-upload-wrap button,
body.djcp-public .djcp-tile--embed [id^="djcp-upload-"] .button,
body.djcp-public .djcp-tile--embed #djcp-upload-wrap .button,
body.djcp-public .djcp-tile--embed .djcp-upload-wrap .button,
body.djcp-public .djcp-tile--embed [id^="djcp-upload-"] input[type="button"],
body.djcp-public .djcp-tile--embed [id^="djcp-upload-"] input[type="submit"],
body.djcp-public .djcp-tile--embed #djcp-upload-wrap input[type="button"],
body.djcp-public .djcp-tile--embed #djcp-upload-wrap input[type="submit"],
body.djcp-public .djcp-tile--embed .djcp-upload-wrap input[type="button"],
body.djcp-public .djcp-tile--embed .djcp-upload-wrap input[type="submit"],
body.djcp-public .djcp-tile--embed [id^="djcp-upload-"] label[for],
body.djcp-public .djcp-tile--embed #djcp-upload-wrap label[for],
body.djcp-public .djcp-tile--embed .djcp-upload-wrap label[for]{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 13px 22px !important;
  border-radius: 16px !important;
  border: 1.5px solid var(--djcp-button-bg, var(--djcp-accent, #111827)) !important;
  background: var(--djcp-button-bg, var(--djcp-accent, #111827)) !important;
  color: var(--djcp-button-text, #ffffff) !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.10) !important;
  opacity: 1 !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
body.djcp-public .djcp-tile--embed [id^="djcp-upload-"] button *,
body.djcp-public .djcp-tile--embed #djcp-upload-wrap button *,
body.djcp-public .djcp-tile--embed .djcp-upload-wrap button *,
body.djcp-public .djcp-tile--embed [id^="djcp-upload-"] .button *,
body.djcp-public .djcp-tile--embed #djcp-upload-wrap .button *,
body.djcp-public .djcp-tile--embed .djcp-upload-wrap .button *{
  color: inherit !important;
  text-shadow: none !important;
}
body.djcp-public .djcp-tile--embed [id^="djcp-upload-"] button:disabled,
body.djcp-public .djcp-tile--embed #djcp-upload-wrap button:disabled,
body.djcp-public .djcp-tile--embed .djcp-upload-wrap button:disabled,
body.djcp-public .djcp-tile--embed [id^="djcp-upload-"] input[type="button"]:disabled,
body.djcp-public .djcp-tile--embed [id^="djcp-upload-"] input[type="submit"]:disabled,
body.djcp-public .djcp-tile--embed #djcp-upload-wrap input[type="button"]:disabled,
body.djcp-public .djcp-tile--embed #djcp-upload-wrap input[type="submit"]:disabled,
body.djcp-public .djcp-tile--embed .djcp-upload-wrap input[type="button"]:disabled,
body.djcp-public .djcp-tile--embed .djcp-upload-wrap input[type="submit"]:disabled{
  background: color-mix(in srgb, var(--djcp-button-bg, var(--djcp-accent, #111827)) 38%, var(--djcp-card-bg, #ffffff)) !important;
  border-color: color-mix(in srgb, var(--djcp-button-bg, var(--djcp-accent, #111827)) 70%, transparent) !important;
  color: var(--djcp-button-text, #ffffff) !important;
  opacity: .72 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}
body.djcp-public .djcp-tile--embed [id^="djcp-upload-"] button:not(:disabled):hover,
body.djcp-public .djcp-tile--embed #djcp-upload-wrap button:not(:disabled):hover,
body.djcp-public .djcp-tile--embed .djcp-upload-wrap button:not(:disabled):hover,
body.djcp-public .djcp-tile--embed [id^="djcp-upload-"] .button:hover,
body.djcp-public .djcp-tile--embed #djcp-upload-wrap .button:hover,
body.djcp-public .djcp-tile--embed .djcp-upload-wrap .button:hover{
  filter: brightness(.96) !important;
  transform: translateY(-1px) !important;
}
body.djcp-public .djcp-tile--embed [id^="djcp-upload-"] a,
body.djcp-public .djcp-tile--embed #djcp-upload-wrap a,
body.djcp-public .djcp-tile--embed .djcp-upload-wrap a{
  color: var(--djcp-accent, var(--djcp-button-bg, #111827)) !important;
}
body.djcp-public .djcp-tile--embed [id^="djcp-upload-"] input[type="checkbox"],
body.djcp-public .djcp-tile--embed #djcp-upload-wrap input[type="checkbox"],
body.djcp-public .djcp-tile--embed .djcp-upload-wrap input[type="checkbox"]{
  accent-color: var(--djcp-button-bg, var(--djcp-accent, #111827)) !important;
}

/* DJCP 10.5.73 - Public upload button mirror */
.djcp-tile--embed [id^="djcp-upload"] button,
.djcp-tile--embed [id^="djcp-upload"] .button,
.djcp-tile--embed [id^="djcp-upload"] [role="button"],
.djcp-tile--embed [id^="djcp-upload"] label[for],
.djcp-tile--embed #djcp-upload-wrap button,
.djcp-tile--embed #djcp-upload-wrap .button,
.djcp-tile--embed #djcp-upload-wrap [role="button"],
.djcp-tile--embed #djcp-upload-wrap label[for],
.djcp-tile--embed .djcp-upload-wrap button,
.djcp-tile--embed .djcp-upload-wrap .button,
.djcp-tile--embed .djcp-upload-wrap [role="button"],
.djcp-tile--embed .djcp-upload-wrap label[for]{
  background: var(--djcp-button-bg, var(--djcp-accent, #111827)) !important;
  border-color: var(--djcp-button-bg, var(--djcp-accent, #111827)) !important;
  color: var(--djcp-button-text, #ffffff) !important;
  -webkit-text-fill-color: var(--djcp-button-text, #ffffff) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.djcp-tile--embed [id^="djcp-upload"] button:disabled,
.djcp-tile--embed #djcp-upload-wrap button:disabled,
.djcp-tile--embed .djcp-upload-wrap button:disabled{
  opacity: .54 !important;
  color: var(--djcp-button-text, #ffffff) !important;
  -webkit-text-fill-color: var(--djcp-button-text, #ffffff) !important;
}

/* DJCP 10.5.74 - espejo público mínimo para botón Upload externo */
body.djcp-public [id^="djcp-upload"] button,
body.djcp-public [id^="djcp-upload"] .button,
body.djcp-public [id^="djcp-upload"] [role="button"],
body.djcp-public [id^="djcp-upload"] label[for],
body.djcp-public #djcp-upload-wrap button,
body.djcp-public #djcp-upload-wrap .button,
body.djcp-public #djcp-upload-wrap [role="button"],
body.djcp-public #djcp-upload-wrap label[for],
body.djcp-public .djcp-upload-wrap button,
body.djcp-public .djcp-upload-wrap .button,
body.djcp-public .djcp-upload-wrap [role="button"],
body.djcp-public .djcp-upload-wrap label[for]{
  background: var(--djcp-button-bg, var(--djcp-accent, #111827)) !important;
  border-color: var(--djcp-button-bg, var(--djcp-accent, #111827)) !important;
  color: var(--djcp-button-text, #ffffff) !important;
  -webkit-text-fill-color: var(--djcp-button-text, #ffffff) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.dark-mode [id^="djcp-upload"] button:disabled,
body.dark-mode [id^="djcp-upload"] .button.is-disabled,
body.dark-mode [id^="djcp-upload"] [role="button"][aria-disabled="true"],
body.dark-mode #djcp-upload-wrap button:disabled,
body.dark-mode .djcp-upload-wrap button:disabled{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: .86 !important;
}
body.light-mode [id^="djcp-upload"] button:disabled,
body.light-mode [id^="djcp-upload"] .button.is-disabled,
body.light-mode [id^="djcp-upload"] [role="button"][aria-disabled="true"],
body.light-mode #djcp-upload-wrap button:disabled,
body.light-mode .djcp-upload-wrap button:disabled{
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
  opacity: .86 !important;
}

/* DJCP 10.5.136 sponsors accordion inherits frontend.css; minimal fallback */
.djcp-sponsors-details>summary,.djcp-sponsor-group>summary{list-style:none}.djcp-sponsors-details>summary::-webkit-details-marker,.djcp-sponsor-group>summary::-webkit-details-marker{display:none}
