/* v6: responsive side paddings (tablet/mobile), title fixed 36px, subtitle forced color #36b8eb */
.c3a-two-col{
  --c3a-padding-y: 40px;
  --c3a-gap: clamp(24px, 4vw, 64px);
  --c3a-img-max: 420px;
  --c3a-content-max: 1200px;
  --c3a-paragraph-lh: 1.6;
  width: 100%;
  padding-block: var(--c3a-padding-y);
}

/* Inner container */
.c3a-two-col .c3a-inner{
  width: min(100%, var(--c3a-content-max));
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr minmax(260px, 1fr);
  gap: var(--c3a-gap);
  align-items: inherit;
  padding-inline: 0; /* desktop: pegado al contenedor */
}

/* Title fixed size */
.c3a-two-col .c3a-title{
  font-weight: 800;
  line-height: 1.1;
  margin: 0 0 8px 0;
  letter-spacing: -0.02em;
  font-size: 36px !important;
}

/* Subtitle forced color (editable via inline style if you add !important there) */
.c3a-two-col .c3a-subtitle{
  margin: 0 0 16px 0;
  font-weight: 500;
  line-height: 1.3;
  font-size: clamp(16px, 1.2vw + 8px, 22px);
  color: #36b8eb !important;
}

/* Paragraphs with configurable line-height */
.c3a-two-col .c3a-desc p{
  font-size: clamp(16px, 1.2vw + 10px, 20px);
  line-height: var(--c3a-paragraph-lh);
  margin: 0 0 12px 0;
}

/* Image circle */
.c3a-two-col .c3a-col--image{ display:grid; place-items:center; }
.c3a-two-col .c3a-circle{
  width:min(var(--c3a-img-max),100%);
  aspect-ratio:1/1;
  border-radius:9999px;
  overflow:hidden;
  display:grid; place-items:center;
}
.c3a-two-col .c3a-circle img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Tablet */
@media (max-width: 991px){
  .c3a-two-col .c3a-inner{
    grid-template-columns:1fr;
    padding-inline: 24px; /* margen lateral para que no quede a sangre */
  }
  .c3a-two-col.c3a--mobile-image-first .c3a-col--image{ order:-1; }
}

/* Móvil */
@media (max-width: 640px){
  .c3a-two-col .c3a-inner{ padding-inline: 16px; }
}

.vc_row .c3a-two-col{ padding-block: var(--c3a-padding-y); }

/* Botón debajo del párrafo (columna izquierda) */
.c3a-two-col .c3a-btn-wrap{ margin-top: 16px; }
.c3a-two-col .c3a-btn{
  display:inline-block; padding:10px 16px; border-radius:10px;
  border:1px solid var(--c3a-border, #e0e0e0); text-decoration:none;
  font-weight:600;
}
.c3a-two-col .c3a-btn:hover{ transform: translateY(-1px); box-shadow: 0 2px 8px rgba(0,0,0,.08); }
