/* [smc_contacto] — mismo lenguaje visual que la landing (oscuro, Sora/Manrope). 0.1.369 */
.smc-ct { --ct-line: rgba(255,255,255,.08); box-sizing: border-box; width: 100%; max-width: 1180px; margin: 0 auto; padding: 70px 24px; color: #EAF0FF; font-family: 'Manrope', system-ui, sans-serif; display: flex; flex-direction: column; gap: 36px; }
.smc-ct *, .smc-ct *::before, .smc-ct *::after { box-sizing: border-box; }
.smc-ct__cab { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
.smc-ct__eyebrow { font-family: 'Sora', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: #7FA7FF; }
.smc-ct__h2 { margin: 0; font-family: 'Sora', sans-serif; font-size: 40px; line-height: 1.1; font-weight: 700; letter-spacing: -1.2px; color: #EAF0FF; }
.smc-ct__h2 em { font-style: normal; background: linear-gradient(90deg, #60A5FA, #A78BFA); -webkit-background-clip: text; background-clip: text; color: transparent; }
.smc-ct__lead { margin: 0; max-width: 560px; font-size: 17px; line-height: 1.65; color: #9AA7C7; }
.smc-ct__card { display: flex; flex-wrap: wrap; border-radius: 28px; border: 1px solid var(--ct-line); background: linear-gradient(180deg, #111A31, #0C1324); overflow: hidden; }
.smc-ct__info { flex: 1 1 340px; min-width: 0; padding: 44px; display: flex; flex-direction: column; justify-content: space-between; gap: 28px; background: linear-gradient(135deg, #172250, #0C1428); border-right: 1px solid rgba(108,141,255,.25); }
.smc-ct__info h3 { margin: 0 0 14px; font-family: 'Sora', sans-serif; font-size: 24px; line-height: 1.2; font-weight: 700; color: #EAF0FF; }
.smc-ct__info p { margin: 0; font-size: 15px; line-height: 1.65; color: #B9C6EA; }
.smc-ct__info ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.smc-ct__info li { display: flex; align-items: center; gap: 12px; font-size: 14.5px; color: #C9D4F5; }
.smc-ct__info li i { flex: none; width: 22px; height: 22px; border-radius: 50%; background: rgba(110,231,160,.18); color: #6EE7A0; display: inline-flex; align-items: center; justify-content: center; font-style: normal; font-size: 12px; }
.smc-ct__crear { font-size: 13.5px; color: #B9C6EA; }
.smc-ct__crear a { color: #8FB0FF; font-weight: 700; text-decoration: none; }
.smc-ct__form { flex: 1.4 1 440px; min-width: 0; padding: 44px; display: flex; flex-direction: column; }
.smc-ct__form form { display: flex; flex-direction: column; gap: 16px; }
.smc-ct label { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; font-weight: 600; color: #9AA7C7; }
.smc-ct input[type=text], .smc-ct input[type=tel], .smc-ct input[type=email], .smc-ct textarea { width: 100%; padding: 13px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.04); color: #EAF0FF; font: inherit; font-size: 14.5px; outline: 0; }
.smc-ct input:focus, .smc-ct textarea:focus { border-color: #6C8DFF; }
.smc-ct__g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.smc-ct__op > span { display: block; margin-bottom: 8px; font-size: 12.5px; font-weight: 600; color: #9AA7C7; }
.smc-ct__ops { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.smc-ct__ops label { position: relative; cursor: pointer; }
.smc-ct__ops input { position: absolute; opacity: 0; inset: 0; }
.smc-ct__ops b { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 10px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.04); color: #EAF0FF; font-size: 13.5px; font-weight: 600; text-align: center; }
.smc-ct__ops input:checked + b { border-color: #6C8DFF; background: rgba(79,110,255,.22); }
.smc-ct__btn { min-height: 52px; border: 0; border-radius: 14px; background: linear-gradient(135deg, #3B82F6, #6366F1); color: #fff; font-family: 'Sora', sans-serif; font-weight: 600; font-size: 15px; box-shadow: 0 10px 30px rgba(79,110,255,.45); cursor: pointer; }
.smc-ct__nota { font-size: 12px; color: #8E9BBE; text-align: center; }
.smc-ct__error { margin: 0; padding: 10px 12px; border-radius: 10px; background: rgba(255,123,123,.12); color: #FF9B9B; font-size: 13px; }
.smc-ct__trampa { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.smc-ct__ok { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; padding: 20px 0; }
.smc-ct__ok h3 { margin: 0; font-family: 'Sora', sans-serif; font-size: 24px; font-weight: 700; color: #EAF0FF; }
.smc-ct__ok p { margin: 0; max-width: 360px; color: #9AA7C7; line-height: 1.6; }
.smc-ct__okicono { width: 60px; height: 60px; border-radius: 50%; background: rgba(110,231,160,.18); color: #6EE7A0; display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 760px) {
	.smc-ct { padding: 44px 16px; }
	.smc-ct__h2 { font-size: 30px; }
	.smc-ct__info, .smc-ct__form { padding: 26px 20px; }
	.smc-ct__info { border-right: 0; border-bottom: 1px solid rgba(108,141,255,.25); }
	.smc-ct__g2, .smc-ct__ops { grid-template-columns: 1fr; }
}
