
.er-comfyui-promo{
  --accent:#67DEE5;
  position:fixed;right:22px;bottom:22px;z-index:99990;
  width:min(430px,calc(100vw - 36px));
  font-family:Montserrat,Arial,sans-serif;color:#f5f5f5;
}
.er-comfyui-promo__expanded{
  position:relative;overflow:hidden;padding:22px;
  border:1px solid rgba(103,222,229,.42);border-radius:10px;
  background:radial-gradient(circle at 90% 0%,rgba(103,222,229,.10),transparent 34%),
             linear-gradient(145deg,#15191a 0%,#0b0d0e 72%);
  box-shadow:0 24px 80px rgba(0,0,0,.52),0 0 42px rgba(103,222,229,.06);
  backdrop-filter:blur(14px)
}
.er-comfyui-promo__minimize{
  position:absolute;top:12px;right:12px;z-index:3;width:32px;height:32px;
  border:1px solid #394244;border-radius:50%;background:#111516;color:#d8d8d8;
  font:600 20px/1 Arial,sans-serif;cursor:pointer
}
.er-comfyui-promo__eyebrow{
  margin:0 42px 8px 0;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:1.1px
}
.er-comfyui-promo__header h3{
  margin:0 0 7px;color:#fff;font:700 26px/1.08 Montserrat,Arial,sans-serif;letter-spacing:-.55px
}
.er-comfyui-promo__header p{margin:0;color:#b9bdbf;font-size:13px;line-height:1.5}
.er-comfyui-promo__countdown-wrap{
  margin-top:17px;padding:14px;border:1px solid #2d3536;border-radius:7px;background:#0b0f10
}
.er-comfyui-promo__countdown-label{
  display:block;margin-bottom:9px;color:#838b8d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.85px
}
.er-comfyui-promo__countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.er-comfyui-promo__countdown div{padding:7px 4px;border-radius:5px;background:#151b1c;text-align:center}
.er-comfyui-promo__countdown strong{display:block;color:var(--accent);font-size:21px;line-height:1}
.er-comfyui-promo__countdown span{display:block;margin-top:5px;color:#81898b;font-size:8px;font-weight:700}
.er-comfyui-promo__courses{display:grid;gap:8px;margin-top:12px}
.er-comfyui-promo__course{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;
  padding:13px 14px;border:1px solid #2c3335;border-radius:7px;
  background:linear-gradient(110deg,#171b1c,#111415);text-decoration:none!important;
  transition:.2s ease
}
.er-comfyui-promo__course:hover{transform:translateY(-2px);border-color:rgba(103,222,229,.55)}
.er-comfyui-promo__course-copy strong{display:block;color:#f1f1f1;font-size:13px}
.er-comfyui-promo__course-copy span{display:block;margin-top:4px;color:#899194;font-size:10px;font-weight:600}
.er-promo-price{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;white-space:nowrap}
.er-promo-price__regular{color:#777f81;font-size:11px;text-decoration:line-through}
.er-promo-price__current{color:var(--accent);font-size:18px;font-weight:750}
.er-promo-price__regular .amount,.er-promo-price__current .amount{color:inherit!important}
.er-comfyui-promo__master{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;
  margin-top:13px;padding-top:14px;border-top:1px solid #293032
}
.er-comfyui-promo__master-copy span{display:block;margin-bottom:3px;color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase}
.er-comfyui-promo__master-copy strong{display:block;color:#f4f4f4;font-size:13px}
.er-comfyui-promo__master-copy p{margin:4px 0 0;color:#858d8f;font-size:10px;line-height:1.35}
.er-comfyui-promo__master-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;
  border:1px solid var(--accent);border-radius:4px;color:#0a1112!important;background:var(--accent);
  font-size:10px;font-weight:750;text-decoration:none!important;text-transform:uppercase;white-space:nowrap
}
.er-comfyui-promo__collapsed{
  display:none;width:100%;min-height:62px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;
  padding:10px 13px;border:1px solid rgba(103,222,229,.48);border-radius:999px;
  background:linear-gradient(110deg,#161b1c,#0b0e0f);box-shadow:0 15px 46px rgba(0,0,0,.42);color:#fff;cursor:pointer;text-align:left
}
.er-comfyui-promo__collapsed-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px rgba(103,222,229,.65)}
.er-comfyui-promo__collapsed-copy strong,.er-comfyui-promo__collapsed-copy small{display:block}
.er-comfyui-promo__collapsed-copy strong{font-size:12px}
.er-comfyui-promo__collapsed-copy small{margin-top:3px;color:#9aa1a3;font-size:10px}
.er-comfyui-promo__collapsed-arrow{color:var(--accent);font-size:17px}
.er-comfyui-promo.is-minimized{width:min(310px,calc(100vw - 36px))}
.er-comfyui-promo.is-minimized .er-comfyui-promo__expanded,
.er-comfyui-promo.is-minimized .er-comfyui-promo__minimize{display:none}
.er-comfyui-promo.is-minimized .er-comfyui-promo__collapsed{display:grid}
.er-comfyui-promo.is-ended{display:none!important}
@media(max-width:767px){
  .er-comfyui-promo{right:12px;bottom:12px;width:calc(100vw - 24px)}
  .er-comfyui-promo__expanded{max-height:calc(100vh - 24px);overflow:auto;padding:18px}
  .er-comfyui-promo__header h3{font-size:22px}
  .er-comfyui-promo__course{grid-template-columns:1fr;gap:8px}
  .er-promo-price{justify-content:flex-start}
  .er-comfyui-promo__master{grid-template-columns:1fr}
  .er-comfyui-promo__master-button{width:100%}
  .er-comfyui-promo.is-minimized{width:calc(100vw - 24px)}
}


/* v1.0.1 — blindaje frente a estilos globales del tema/Elementor */
.er-comfyui-promo [hidden]{
  display:none !important;
}

.er-comfyui-promo__minimize{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:grid !important;
  place-items:center !important;
  padding:0 !important;
  margin:0 !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  border:1px solid #394244 !important;
  border-radius:50% !important;
  background:#111516 !important;
  color:#d8d8d8 !important;
  box-shadow:none !important;
  line-height:1 !important;
}

.er-comfyui-promo__minimize:hover{
  background:#151b1c !important;
  border-color:#67DEE5 !important;
  color:#67DEE5 !important;
}

.er-comfyui-promo__collapsed{
  appearance:none !important;
  -webkit-appearance:none !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

.er-comfyui-promo:not(.is-minimized) .er-comfyui-promo__collapsed{
  display:none !important;
}

.er-comfyui-promo.is-minimized .er-comfyui-promo__collapsed{
  display:grid !important;
}

.er-comfyui-promo.is-minimized .er-comfyui-promo__expanded,
.er-comfyui-promo.is-minimized .er-comfyui-promo__minimize{
  display:none !important;
}


/* v1.0.2 — estado minimizado más legible y alineado a la derecha en móvil */
.er-comfyui-promo__collapsed-copy strong,
.er-comfyui-promo__collapsed-copy small{
  color:#ffffff !important;
}

.er-comfyui-promo__collapsed-copy small{
  opacity:.82;
}

@media(max-width:767px){
  .er-comfyui-promo.is-minimized{
    width:min(310px,calc(100vw - 24px)) !important;
    right:12px !important;
    left:auto !important;
  }

  .er-comfyui-promo.is-minimized .er-comfyui-promo__collapsed{
    width:100% !important;
  }
}
