/* Source block: rt-promo-popup-css */
.rt-promo-pop{
        position:fixed; inset:0; z-index:999999;
        display:none; align-items:center; justify-content:center;
        background:rgba(0,0,0,.58);
        padding:18px;
      }
      .rt-promo-pop[aria-hidden="false"]{ display:flex; }

      .rt-promo-pop__card{
        width:min(920px, 100%);
        background:#fff;
        border-radius:18px;
        box-shadow:0 22px 70px rgba(0,0,0,.40);
        overflow:hidden;
        position:relative;
        transform:translateY(10px) scale(.99);
        opacity:0;
        transition:opacity .18s ease, transform .18s ease;
      }
      .rt-promo-pop[aria-hidden="false"] .rt-promo-pop__card{
        transform:translateY(0) scale(1);
        opacity:1;
      }

      /* CHIUSURA POPUP — glossy / moderno */
.rt-promo-pop__close{
  position:absolute; top:12px; right:12px;

  width:44px;
  height:44px;

  border-radius:14px;
  border:1px solid rgba(255,255,255,.28) !important;

  cursor:pointer;
  padding:0;

  /* nascondo la × reale (tema) */
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;

  /* rosso “glossy” */
  background:
    radial-gradient(120% 120% at 20% 18%, rgba(255,255,255,.45) 0%, rgba(255,255,255,0) 38%),
    linear-gradient(180deg, #ff4a4a 0%, #d10000 55%, #9b0000 100%) !important;

  display:flex;
  align-items:center;
  justify-content:center;

  /* 3D + luce */
  box-shadow:
    0 14px 30px rgba(0,0,0,.45),
    inset 0 2px 0 rgba(255,255,255,.30),
    inset 0 -4px 0 rgba(0,0,0,.22),
    0 0 0 1px rgba(255,255,255,.10) !important;

  transition:transform .14s ease, filter .14s ease, box-shadow .14s ease;
}

/* riflesso “specchiato” in overlay */
.rt-promo-pop__close::after{
  content:"";
  position:absolute;
  inset:6px 6px 22px 6px;            /* solo parte alta */
  border-radius:12px;
  background:linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,0));
  pointer-events:none;
  mix-blend-mode:screen;              /* look glossy */
  opacity:.85;
}

/* X bianca sempre */
.rt-promo-pop__close::before{
  content:"✕";
  position:relative;
  z-index:2;
  font-size:24px;
  font-weight:900;
  line-height:1;
  color:#fff !important;
  text-shadow:0 1px 0 rgba(0,0,0,.35);
}

/* hover / active moderni */
.rt-promo-pop__close:hover{
  filter:brightness(1.08) saturate(1.05) !important;
  transform:translateY(-1px) scale(1.02) !important;
  box-shadow:
    0 18px 36px rgba(0,0,0,.50),
    inset 0 2px 0 rgba(255,255,255,.32),
    inset 0 -4px 0 rgba(0,0,0,.22),
    0 0 0 1px rgba(255,255,255,.12) !important;
}
.rt-promo-pop__close:active{
  filter:brightness(.98) !important;
  transform:translateY(0) scale(.99) !important;
  box-shadow:
    0 10px 22px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -3px 0 rgba(0,0,0,.25),
    0 0 0 1px rgba(255,255,255,.10) !important;
}


      .rt-promo-pop__grid{
        display:grid;
        grid-template-columns: 1.05fr 1.25fr;
        gap:0;
      }
      @media (max-width: 820px){
        .rt-promo-pop__grid{ grid-template-columns: 1fr; }
      }

      .rt-promo-pop__media{
        background:#0b1220;
        min-height:260px;
        display:flex; align-items:center; justify-content:center;
      }
      .rt-promo-pop__media img{
        width:100%; height:100%;
        object-fit:cover;
        display:block;
      }

      .rt-promo-pop__body{
        padding:20px 20px 18px;
      }
      .rt-promo-pop__kicker{
        font-size:12px; font-weight:900;
        letter-spacing:.35px;
        color:#1e6fff;
        text-transform:uppercase;
        margin:0 0 10px;
      }
      .rt-promo-pop__title{
        margin:0 0 8px;
        font-size:22px;
        line-height:1.15;
        color:#0f172a;
        font-weight:900;
      }
      .rt-promo-pop__subtitle{
        margin:0 0 12px;
        font-size:14px;
        color:#334155;
        font-weight:700;
      }
      .rt-promo-pop__bonus{
        margin:0 0 16px;
        font-size:14px;
        color:#0f172a;
        background:#f1f5ff;
        border:1px solid #dbeafe;
        padding:12px 14px;
        border-radius:14px;
        font-weight:900;
      }

      .rt-promo-pop__cta{
        display:flex; gap:10px; align-items:center; flex-wrap:wrap;
      }
      .rt-promo-pop__btn{
        display:inline-flex; align-items:center; justify-content:center;
        padding:12px 16px;
        border-radius:999px;
        border:none;
        cursor:pointer;
        font-weight:900;
        text-decoration:none;
        background:linear-gradient(120deg,#1e6fff,#7c3aed);
        color:#fff;
        box-shadow:0 12px 28px rgba(30,111,255,.28);
      }
      .rt-promo-pop__btn:hover{ filter:brightness(1.03); }
      .rt-promo-pop__hint{
        font-size:12px; color:#64748b; font-weight:700;
      }

.ecp-comment-form[data-ecp-content-mode="code"] [data-field-link],.ecp-comment-form[data-ecp-content-mode="code"] [data-field-note],.ecp-comment-form[data-ecp-content-mode="link"] [data-field-code],.ecp-comment-form[data-ecp-content-mode="link"] [data-field-note],.ecp-comment-form[data-ecp-content-mode="code_link"] [data-field-note],.ecp-comment-form[data-ecp-content-mode="comment"] [data-field-code],.ecp-comment-form[data-ecp-content-mode="comment"] [data-field-link]{display:none!important}.ecp-comment-form[data-ecp-content-mode="code_link"] [data-field-code],.ecp-comment-form[data-ecp-content-mode="code_link"] [data-field-link],.ecp-comment-form[data-ecp-content-mode="code"] [data-field-code],.ecp-comment-form[data-ecp-content-mode="link"] [data-field-link],.ecp-comment-form[data-ecp-content-mode="comment"] [data-field-note]{display:block!important}.ecp-content-type-select{width:100%;border:2px solid transparent;border-radius:16px;padding:12px 14px;font-weight:900;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#2563eb,#22c55e,#f97316) border-box;color:#0f1f3d;box-shadow:0 10px 24px rgba(37,99,235,.10)}.ecp-structured-fields{display:grid;gap:10px;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid rgba(219,230,243,.86);border-radius:22px;padding:12px}.ecp-structured-field[hidden]{display:none!important}.ecp-structured-field input,.ecp-structured-field textarea{width:100%;box-sizing:border-box}.rt-structured-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px;margin:10px 0}.rt-structured-summary p{margin:5px 0}.rt-community-structured{display:grid;gap:8px}.rt-community-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rt-community-label{font-weight:900;color:#64748b;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.rt-community-copy-label{margin-left:8px;font-weight:800}.rt-manage-code-item label{display:block;margin-top:10px;font-weight:900}.rt-manage-code-item input,.rt-manage-code-item select,.rt-manage-code-item textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5f3;border-radius:14px;padding:10px 12px;background:#fff}
