.interior { background:linear-gradient(180deg,#fff,#faf8fe); color:#17152d; }
.interior-contenedor { max-width:1280px; margin:0 auto; padding:56px 24px 64px; }
.interior-cabecera { max-width:790px; margin-bottom:34px; }
.interior-antetitulo { display:flex; align-items:center; gap:10px; margin:0 0 12px; color:#7620f1; font-size:11px; font-weight:650; letter-spacing:.05em; text-transform:uppercase; }
.interior-antetitulo::before { content:""; width:24px; height:3px; border-radius:2px; background:linear-gradient(90deg,#08b9e8,#7620f1); flex-shrink:0; }
.interior-titulo { margin:0; font-size:clamp(30px,3.4vw,44px); line-height:1.18; letter-spacing:-.035em; font-weight:650; }
.interior-titulo span { color:#7620f1; }
.interior-descripcion,.interior-introduccion { color:#62667b; font-size:16px; line-height:1.7; max-width:720px; }
.interior-descripcion { margin:18px 0 0; }
.interior-introduccion { margin-bottom:28px; }
.clientes-grilla { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; list-style:none; padding:0; margin:0; }
.clientes-grilla-item { min-width:0; aspect-ratio:1; padding:20px; display:flex; align-items:center; justify-content:center; background:#fff; border:1px solid #e8e3f1; border-radius:12px; }
.clientes-grilla-item a { display:flex; width:100%; height:100%; align-items:center; justify-content:center; }
.clientes-grilla-item img { display:block; width:100%; height:100%; object-fit:contain; transform:scale(var(--logo-escala,1)); }
.contacto-distribucion { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:40px; align-items:start; }
.contacto-formulario { min-width:0; padding:30px; border:1px solid #e8e3f1; border-radius:14px; background:#fff; }
.contacto-formulario h2,.contacto-datos h2 { margin:0 0 10px; color:#32156b; font-size:22px; font-weight:650; line-height:1.3; letter-spacing:-.02em; }
.contacto-nota { color:#62667b; font-size:13px; line-height:1.6; margin:0 0 24px; }
.contacto-campos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.contacto-campos p { margin:0; min-width:0; }
.contacto-campo-completo { grid-column:1 / -1; }
.contacto-formulario label { display:block; font-size:13px; font-weight:600; color:#32156b; }
.contacto-formulario label>br { display:none; }
.contacto-formulario .wpcf7-form-control-wrap { display:block; margin-top:7px; }
.contacto-formulario :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea) { width:100%; max-width:100%; min-width:0; padding:11px 12px; border:1px solid #ded8eb; border-radius:8px; background:#fdfbff; color:#17152d; font:inherit; font-size:15px; font-weight:400; }
.contacto-formulario textarea { min-height:130px; resize:vertical; }
.contacto-formulario input[type="submit"] { padding:12px 24px; border:0; border-radius:8px; background:#7620f1; color:#fff; font:inherit; font-size:14px; font-weight:650; cursor:pointer; }
.contacto-formulario .contacto-accion { margin:20px 0 0; }
.contacto-privacidad { margin:16px 0 0; color:#62667b; font-size:12px; line-height:1.6; }
.contacto-datos { padding:24px 0 0 20px; }
.contacto-datos p { margin:24px 0; }
.contacto-datos p span { display:block; margin-bottom:5px; color:#62667b; font-size:12px; }
.contacto-datos p a { color:#32156b; font-size:clamp(15px,1.6vw,19px); text-decoration:none; overflow-wrap:anywhere; }
.contacto-whatsapp { display:inline-block; padding:11px 16px; border:1px solid #15803d30; border-radius:8px; background:#eaf7ef; color:#17633c; font-size:14px; font-weight:600; text-decoration:none; }
.contacto-redes { display:flex; flex-wrap:wrap; gap:16px; padding-top:24px; margin-top:28px; border-top:1px solid #e8e3f1; }
.contacto-redes a { display:inline-flex; gap:8px; align-items:center; color:#32156b; font-size:13px; text-decoration:none; }
.contacto-redes img { width:20px; height:20px; }
.contacto-formulario .wpcf7-not-valid-tip { font-size:12px; margin-top:5px; }
.contacto-formulario .wpcf7-response-output { margin:20px 0 0; padding:12px; font-size:14px; border-radius:8px; }
@media(max-width:1100px) { .clientes-grilla { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:800px) { .clientes-grilla { grid-template-columns:repeat(3,minmax(0,1fr)); } .contacto-distribucion { grid-template-columns:1fr; gap:24px; } .contacto-datos { padding:8px 0 0; } }
@media(max-width:540px) { .interior-contenedor { padding:32px 20px 40px; } .interior-cabecera { margin-bottom:26px; } .interior-titulo { font-size:30px; } .interior-descripcion { font-size:15px; } .clientes-grilla { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .clientes-grilla-item { padding:16px; } .contacto-formulario { padding:22px 18px; } .contacto-campos { grid-template-columns:1fr; } .contacto-formulario h2,.contacto-datos h2 { font-size:20px; } }

/* Contacto escrito y acompañamiento según la etapa del negocio. */
.contacto-telefono-texto { display:block; color:#32156b; font-size:clamp(15px,1.6vw,19px); font-weight:400; overflow-wrap:anywhere; }
.contacto-direccion { margin:24px 0; }
.contacto-direccion > span { display:block; margin-bottom:5px; color:#62667b; font-size:12px; }
.contacto-direccion address { color:#32156b; font-size:14px; line-height:1.7; font-style:normal; }

/* Presentación amplia antes del formulario y los datos de contacto. */
.contacto-presentacion { max-width:880px; font-size:clamp(17px,1.65vw,20px); line-height:1.7; margin-top:22px; }
.interior-cabecera:has(.contacto-presentacion) { max-width:960px; margin-bottom:38px; }
.contacto-datos p a { font-size:16px; }
@media(max-width:540px) { .contacto-presentacion { font-size:17px; margin-top:18px; } .interior-cabecera:has(.contacto-presentacion) { margin-bottom:28px; } }
