/* ============================================================
   DataTrust Widgets · CTA
   Tres variantes: rosa sólido, oscuro con glows, imagen + overlay.
   Namespaced .dtw-cta para no colisionar con el theme.
   ============================================================ */
.dtw-cta{
  --dtw-ink:#0D0C10;--dtw-ink-2:#17161A;--dtw-purple:#413C58;--dtw-pink:#F54576;
  --dtw-yellow:#FBD87F;--dtw-paper:#FAFAF8;--dtw-lilac:#D4D0E4;--dtw-txt-light-muted:#A7A3B2;
  --dtw-ease:cubic-bezier(.22,.61,.36,1);
  position:relative;overflow:hidden;padding:96px 0;
  font-family:'Poppins',sans-serif;
}

/* Forzar ancho completo (opcional, off por defecto) */
.dtw-cta--full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}

.dtw-cta__inner{position:relative;z-index:3;max-width:820px;margin:0 auto;padding:0 32px;text-align:center}

.dtw-cta__eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}
.dtw-cta__eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}

.dtw-cta__title{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(28px,3.6vw,44px);line-height:1.12;letter-spacing:-.01em;margin-bottom:18px;color:inherit}
.dtw-cta__title .dtw-cta__dot{font-family:'Playfair Display',serif}

.dtw-cta__text{font-size:clamp(15.5px,1.2vw,17.5px);line-height:1.6;font-weight:300;max-width:620px;margin:0 auto 34px}

.dtw-cta__row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

.dtw-btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;padding:15px 28px;border-radius:100px;transition:transform .25s var(--dtw-ease),box-shadow .25s,background .25s,color .25s;white-space:nowrap;text-decoration:none;cursor:pointer}
.dtw-btn .dtw-btn__icon{display:inline-flex;font-size:18px;transition:transform .25s var(--dtw-ease)}
.dtw-btn:hover .dtw-btn__icon{transform:translateX(5px)}
.dtw-btn svg{width:1em;height:1em;fill:currentColor}
a.dtw-btn,a.dtw-btn:link,a.dtw-btn:visited,a.dtw-btn:hover{text-decoration:none}

/* Círculos decorativos comunes */
.dtw-cta__circles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.dtw-cta__circles span{position:absolute;border-radius:50%;display:block}

/* ============================================================
   VARIANTE 1 · Sólido rosa
   ============================================================ */
.dtw-cta--pink{background:var(--dtw-pink);color:#fff}
.dtw-cta--pink .dtw-cta__title{color:#fff}
.dtw-cta--pink .dtw-cta__eyebrow{color:rgba(255,255,255,.85)}
.dtw-cta--pink .dtw-cta__text{color:rgba(255,255,255,.92)}
.dtw-cta--pink .dtw-btn--a{background:#fff;color:var(--dtw-pink)}
.dtw-cta--pink .dtw-btn--a:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.22);background:var(--dtw-ink-2);color:#fff}
.dtw-cta--pink .dtw-btn--b{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.dtw-cta--pink .dtw-btn--b:hover{background:#fff;color:var(--dtw-pink);border-color:#fff;transform:translateY(-3px)}
.dtw-cta--pink .dtw-cta__circles span{border:2px solid rgba(255,255,255,.07)}
.dtw-cta--pink .c1{width:420px;height:420px;top:-160px;left:-120px}
.dtw-cta--pink .c2{width:280px;height:280px;top:-80px;left:-40px}
.dtw-cta--pink .c3{width:520px;height:520px;bottom:-260px;right:-160px;border-color:rgba(255,255,255,.05)}
.dtw-cta--pink .c4{width:120px;height:120px;top:40px;right:12%;background:rgba(255,255,255,.035);border:none}

/* ============================================================
   VARIANTE 2 · Oscuro con glows
   ============================================================ */
.dtw-cta--dark{background:var(--dtw-ink);color:var(--dtw-paper)}
.dtw-cta--dark .dtw-cta__title{color:var(--dtw-paper)}
.dtw-cta--dark .dtw-cta__eyebrow{color:var(--dtw-pink)}
.dtw-cta--dark .dtw-cta__text{color:var(--dtw-lilac)}
.dtw-cta--dark .dtw-cta__dot{color:var(--dtw-pink)}
.dtw-cta--dark .dtw-btn--a{background:var(--dtw-pink);color:#fff;box-shadow:0 8px 26px rgba(245,69,118,.32)}
.dtw-cta--dark .dtw-btn--a:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(245,69,118,.5)}
.dtw-cta--dark .dtw-btn--b{background:transparent;color:var(--dtw-paper);border:1.5px solid rgba(255,255,255,.25)}
.dtw-cta--dark .dtw-btn--b:hover{background:var(--dtw-pink);color:#fff;border-color:var(--dtw-pink);transform:translateY(-3px)}
.dtw-cta__glows{position:absolute;inset:0;z-index:0;pointer-events:none}
.dtw-cta__glow{position:absolute;border-radius:50%;filter:blur(90px)}
.dtw-cta--dark .g1{width:460px;height:460px;background:rgba(245,69,118,.4);top:-140px;left:-80px}
.dtw-cta--dark .g2{width:420px;height:420px;background:rgba(65,60,88,.85);bottom:-160px;right:-60px}
.dtw-cta--dark .dtw-cta__circles span{border:1.5px solid rgba(245,69,118,.12)}
.dtw-cta--dark .c1{width:360px;height:360px;top:50%;left:50%;transform:translate(-50%,-50%)}
.dtw-cta--dark .c2{width:540px;height:540px;top:50%;left:50%;transform:translate(-50%,-50%);border-color:rgba(245,69,118,.06)}

/* ============================================================
   VARIANTE 3 · Imagen + overlay
   ============================================================ */
.dtw-cta--img{color:#fff;background:#111}
.dtw-cta--img .dtw-cta__title{color:#fff}
.dtw-cta__bgimg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center}
.dtw-cta__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,rgba(13,12,16,.92),rgba(65,60,88,.72) 55%,rgba(245,69,118,.55))}
.dtw-cta--img .dtw-cta__eyebrow{color:var(--dtw-yellow)}
.dtw-cta--img .dtw-cta__text{color:rgba(255,255,255,.9)}
.dtw-cta--img .dtw-cta__dot{color:var(--dtw-pink)}
.dtw-cta--img .dtw-btn--a{background:var(--dtw-pink);color:#fff;box-shadow:0 8px 26px rgba(245,69,118,.4)}
.dtw-cta--img .dtw-btn--a:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(245,69,118,.6)}
.dtw-cta--img .dtw-btn--b{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.4);backdrop-filter:blur(4px)}
.dtw-cta--img .dtw-btn--b:hover{background:rgba(255,255,255,.22);transform:translateY(-3px)}
.dtw-cta--img .dtw-cta__circles span{border:2px solid rgba(255,255,255,.18)}
.dtw-cta--img .c1{width:300px;height:300px;top:-90px;right:8%}
.dtw-cta--img .c2{width:160px;height:160px;bottom:30px;left:10%;background:rgba(245,69,118,.25);border:none}

/* ============================================================
   Responsive
   ============================================================ */
@media(max-width:600px){
  .dtw-cta{padding:64px 0}
  .dtw-btn{width:100%;justify-content:center}
}

/* Padding lateral reducido en móvil (unificado a 20px) */
@media(max-width:600px){
  .dtw-cta__inner{padding-left:20px;padding-right:20px}
}
