
.v2-conversion { padding:clamp(90px,10vw,136px) 0 clamp(84px,9vw,118px); }
.v2-anchor-target { position:absolute; top:-110px; }
.v2-conversion-shell { --surface-accent:176 134 255; min-height:520px; padding:clamp(42px,5vw,74px); border-radius:34px; display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.68fr); gap:clamp(42px,6vw,92px); align-items:center; overflow:hidden; }
.v2-conversion-shell::after { content:""; position:absolute; left:-12%; bottom:-62%; width:70%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgb(var(--surface-accent) / .17),transparent 66%); filter:blur(18px); }
.v2-conversion-copy,.v2-contact-dock { position:relative; z-index:2; }
.v2-conversion h2 { max-width:740px; font-size:clamp(3rem,5vw,5.2rem); line-height:.96; }
.v2-conversion-copy > p:not(.v2-eyebrow) { max-width:620px; margin:24px 0 0; color:rgba(236,230,248,.66); font-size:1rem; line-height:1.72; }
.v2-conversion-actions { margin-top:38px; display:flex; flex-wrap:wrap; gap:10px; }
.v2-primary-action,.v2-secondary-action { min-height:52px; padding:0 20px; display:inline-flex; align-items:center; justify-content:center; gap:16px; border-radius:999px; font:inherit; font-size:.78rem; font-weight:750; text-decoration:none; cursor:pointer; }
.v2-primary-action { border:1px solid rgba(255,255,255,.20); color:#0b0812; background:linear-gradient(135deg,#d8c8ff,#9f78ff); box-shadow:0 14px 42px rgba(139,94,235,.22),inset 0 1px 0 rgba(255,255,255,.54); }
.v2-primary-action span { font-size:1rem; }
.v2-secondary-action { border:1px solid rgba(255,255,255,.10); color:rgba(247,243,255,.80); background:rgba(255,255,255,.025); }
.v2-primary-action,.v2-secondary-action { transition:transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease; }
.v2-primary-action:hover,.v2-secondary-action:hover { transform:translateY(-2px); }
.v2-primary-action:hover { box-shadow:0 18px 50px rgba(139,94,235,.34),inset 0 1px 0 rgba(255,255,255,.62); }
.v2-secondary-action:hover { border-color:rgba(186,157,255,.30); }

.v2-contact-dock { border-top:1px solid rgba(255,255,255,.09); }
.v2-contact-row { min-height:76px; padding:0 6px; display:grid; grid-template-columns:90px minmax(0,1fr) 32px; align-items:center; gap:16px; border-bottom:1px solid rgba(255,255,255,.075); color:inherit; text-decoration:none; transition:padding 240ms ease,background 240ms ease; }
a.v2-contact-row:hover { padding-left:14px; background:linear-gradient(90deg,rgb(var(--surface-accent) / .07),transparent); }
.v2-contact-row span { color:rgb(var(--surface-accent) / .78); font-size:.63rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.v2-contact-row strong { color:rgba(247,243,255,.77); font-size:.81rem; font-weight:590; overflow-wrap:anywhere; }
.v2-contact-row i { width:28px; height:28px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.09); border-radius:50%; color:rgba(233,225,249,.48); font-size:.66rem; font-style:normal; }
.v2-social-dock { padding-top:18px; display:flex; flex-wrap:wrap; gap:8px; }
.v2-social-dock a { padding:8px 12px; border:1px solid rgba(255,255,255,.075); border-radius:999px; color:rgba(235,229,247,.52); font-size:.68rem; font-weight:650; text-decoration:none; transition:color 200ms ease,border-color 200ms ease,background 200ms ease; }
.v2-social-dock a:hover { color:#fff; border-color:rgb(var(--surface-accent) / .28); background:rgb(var(--surface-accent) / .07); }

.v2-footer { position:relative; z-index:4; padding:34px 0 24px; border-top:1px solid rgba(255,255,255,.065); background:#05040a; }
.v2-footer-main { min-height:120px; display:grid; grid-template-columns:auto 1fr auto; gap:36px; align-items:center; }
.v2-footer-brand { display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none; }
.v2-footer-brand img { width:42px; height:42px; object-fit:contain; filter:drop-shadow(0 0 12px rgba(255,255,255,.16)); }
.v2-footer-brand span { display:grid; line-height:1; }
.v2-footer-brand strong { font-family:Manrope,Inter,sans-serif; font-size:.88rem; font-weight:650; }
.v2-footer-brand small { margin-top:5px; color:rgba(228,220,244,.43); font-size:.56rem; letter-spacing:.16em; text-transform:uppercase; }
.v2-footer-main > p { margin:0; color:rgba(228,220,244,.43); font-size:.78rem; }
.v2-footer-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px 20px; }
.v2-footer-links a { color:rgba(238,232,247,.54); font-size:.7rem; font-weight:650; text-decoration:none; }
.v2-footer-links a:hover { color:#fff; }
.v2-footer-meta { padding-top:18px; display:flex; justify-content:space-between; gap:24px; border-top:1px solid rgba(255,255,255,.05); }
.v2-footer-meta p { margin:0; color:rgba(220,212,237,.32); font-size:.63rem; }

@media (max-width:900px) {
  .v2-conversion-shell { grid-template-columns:1fr; min-height:auto; }
  .v2-contact-dock { max-width:720px; }
  .v2-footer-main { grid-template-columns:1fr; gap:20px; }
  .v2-footer-links { justify-content:flex-start; }
}
@media (max-width:760px) {
  .v2-conversion { padding:82px 0; }
  .v2-conversion-shell { padding:38px 22px; border-radius:26px; }
  .v2-conversion h2 { font-size:clamp(3.1rem,15vw,5.2rem); }
  .v2-conversion-actions { flex-direction:column; align-items:stretch; }
  .v2-primary-action,.v2-secondary-action { width:100%; }
  .v2-contact-row { min-height:82px; grid-template-columns:70px minmax(0,1fr) 28px; gap:10px; }
  .v2-contact-row strong { font-size:.74rem; }
  .v2-footer-main,.v2-footer-meta { width:calc(100vw - 28px); }
  .v2-footer-meta { flex-direction:column; gap:8px; }
}

/* Prueba 10: cierre centrado y más limpio */
.v2-conversion {
  padding: clamp(72px, 8vw, 106px) 0 clamp(70px, 8vw, 100px);
}

.v2-conversion-shell {
  min-height: auto;
  padding: clamp(42px, 5vw, 66px);
  grid-template-columns: 1fr;
  gap: 34px;
  justify-items: center;
  text-align: center;
}

.v2-conversion-copy--centered {
  width: min(820px, 100%);
  display: grid;
  justify-items: center;
}

.v2-conversion h2 {
  max-width: 820px;
  margin-inline: auto;
  font-size: clamp(2.45rem, 4vw, 4.25rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.v2-conversion-copy > p:not(.v2-eyebrow) {
  max-width: 700px;
  margin: 20px auto 0;
  font-size: clamp(1rem, 1.15vw, 1.1rem);
}

.v2-conversion-actions {
  justify-content: center;
  margin-top: 30px;
}

.v2-contact-dock--grid {
  width: min(980px, 100%);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  border-top: 0;
}

.v2-contact-dock--grid .v2-contact-row {
  min-height: 72px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 18px;
  background: rgba(255,255,255,.018);
  text-align: left;
}

.v2-social-dock--centered {
  justify-content: center;
  padding-top: 0;
}

@media (max-width: 760px) {
  .v2-conversion-shell {
    padding: 34px 20px;
  }
  .v2-conversion h2 {
    font-size: clamp(2.25rem, 10.5vw, 3.5rem);
  }
  .v2-contact-dock--grid {
    grid-template-columns: 1fr;
  }
}
