.elementor-860 .elementor-element.elementor-element-890694a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-860 .elementor-element.elementor-element-ea7040d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-860 .elementor-element.elementor-element-737d5a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-860 .elementor-element.elementor-element-faf3c60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-860 .elementor-element.elementor-element-7f30de2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for container, class: .elementor-element-faf3c60 *//* ===== COMMISSIONS — MINI CURSED RUNE (SMALL, NOT GIANT) ===== */

.rune-mini{
  position: relative;
  overflow: hidden;
  border-radius: 16px;

  /* tamaño CONTROLADO (pequeño) */
  width: min(320px, 92vw);
  height: 420px;                /* carta vertical */
  margin: 0 auto;               /* centrada */
  
  border: 1px solid rgba(255,0,70,.38);
  background:
    radial-gradient(circle at 50% 12%, rgba(255,0,70,.18), transparent 60%),
    radial-gradient(circle at 18% 86%, rgba(80,0,0,.30), transparent 62%),
    linear-gradient(180deg, #020004 0%, #07000b 55%, #020004 100%);
  box-shadow:
    0 0 0 1px rgba(255,0,70,.16) inset,
    0 22px 70px rgba(0,0,0,.95);

  transform: translateZ(0);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

/* la imagen llena la runa sin deformarse */
.rune-mini img{
  width:100% !important;
  height:100% !important;
  object-fit: cover !important;
  object-position: center center;
  display:block;
  filter: contrast(1.12) saturate(1.08);
  transform: scale(1.01);
  transition: transform .6s ease, filter .6s ease;
}

/* atmósfera encima (oscuro + aura) */
.rune-mini::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 55%, rgba(0,0,0,0) 40%, rgba(0,0,0,.88) 100%),
    radial-gradient(circle at 22% 18%, rgba(255,0,70,.25), transparent 55%),
    radial-gradient(circle at 86% 84%, rgba(120,0,0,.30), transparent 60%);
  opacity:.98;
  pointer-events:none;
}

/* mini sigil */
.rune-mini::before{
  content:"⛧";
  position:absolute;
  top:12px;
  left:12px;
  font-size:14px;
  color:#ff003c;
  text-shadow:0 0 16px rgba(255,0,70,.85);
  opacity:.92;
  pointer-events:none;
  z-index:3;
}

/* ===== CTA — sello integrado ===== */
.rune-mini-cta{
  position:absolute;
  left:50%;
  bottom:16px;
  transform:translateX(-50%);
  z-index:4;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 20px;

  border-radius: 999px;
  border: 1px solid rgba(255,0,70,.85);

  background:
    radial-gradient(circle at 30% 30%, rgba(255,0,70,.70), transparent 60%),
    rgba(0,0,0,.78);

  color:#f7f1e8;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.46em;
  font-size:11px;
  font-family:"Cinzel","Cormorant Garamond",serif;
  font-weight:800;

  text-shadow:
    0 0 12px rgba(255,0,70,.85),
    0 0 2px rgba(0,0,0,1);

  box-shadow:
    0 0 0 1px rgba(255,0,70,.30) inset,
    0 0 30px rgba(255,0,70,.55),
    0 18px 60px rgba(0,0,0,1);

  transition: all .25s ease;
}

/* hover: despierta */
.rune-mini:hover{
  transform: translateY(-6px);
  border-color: rgba(255,0,70,.95);
  box-shadow:
    0 0 0 1px rgba(255,0,70,.28) inset,
    0 0 52px rgba(255,0,70,.42),
    0 34px 120px rgba(0,0,0,1);
}
.rune-mini:hover img{
  transform: scale(1.07);
  filter: contrast(1.22) saturate(1.16);
}
.rune-mini:hover .rune-mini-cta{
  letter-spacing:.52em;
  box-shadow:
    0 0 0 1px rgba(255,0,70,.45) inset,
    0 0 44px rgba(255,0,70,.85),
    0 26px 90px rgba(0,0,0,1);
}

/* responsive: un poco más chica en móvil */
@media (max-width:480px){
  .rune-mini{
    width: min(280px, 92vw);
    height: 390px;
  }
}/* End custom CSS */