/* CENESEM 1.2 — contacto, redes y contador. No altera la paleta/estructura V1.1. */
.nav-social-v12{display:flex;align-items:center;gap:7px;margin-left:auto;padding-left:18px}
.nav-social-v12 a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dfe3ec;border-radius:50%;color:#283c6e;background:#fff;transition:background .2s,color .2s,transform .2s}
.nav-social-v12 a:hover{background:#182856;color:#fff;transform:translateY(-2px)}
.nav-social-v12 a span{font-weight:900;font-family:Arial,sans-serif;font-size:19px}
.contact-section-v12{position:relative;background:linear-gradient(124deg,#121f51,#22396e 57%,#1b2959);color:#fff;padding:100px 0;overflow:hidden}
.contact-section-v12:before{content:"";position:absolute;width:600px;height:600px;right:-280px;top:-350px;border:1px solid #fff2;border-radius:50%;box-shadow:0 0 0 90px #fff05,0 0 0 180px #fff05;pointer-events:none}
.contact-layout-v12{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(32px,6vw,85px);position:relative}
.contact-copy-v12{padding-top:12px}.contact-copy-v12 .kicker{color:#eed27c}.contact-copy-v12 h2{font-size:clamp(38px,4.4vw,63px);line-height:1.08;letter-spacing:-.045em;max-width:530px;margin:17px 0 25px}.contact-copy-v12 h2 em{color:#ecd07c;font-style:normal}
.contact-copy-v12>p:not(.kicker){color:#d4deef;line-height:1.85;font-size:15px;max-width:460px;margin-bottom:29px}
.contact-direct-v12{display:grid;gap:12px;margin:30px 0 46px}
.contact-channel-v12{display:flex;align-items:center;gap:17px;text-decoration:none;padding:14px 17px;border:1px solid #ffffff30;border-radius:15px;background:#ffffff0a;color:#fff;min-width:0;transition:background .2s,border .2s}
.contact-channel-v12:hover,.social-link-v12:hover{background:#ffffff20;border-color:#e8d08388}
.contact-channel-icon{display:grid;place-items:center;width:49px;height:49px;flex:0 0 49px;border-radius:12px;background:#ffffff14;color:#f0d47e;font-size:25px}
.contact-channel-v12 span:nth-child(2){display:grid;gap:5px;min-width:0;flex:1}.contact-channel-v12 strong{font-size:14px}.contact-channel-v12 small{font-size:11px;color:#c7d2e9;overflow-wrap:anywhere}.contact-channel-v12>span:last-child{color:#e2ca73;font-size:20px}
.contact-social-title-v12{font-size:13px;letter-spacing:.08em;font-weight:800;margin:0 0 15px;color:#e7d8ac;text-transform:uppercase}
.social-grid-v12{display:grid;gap:10px}.social-link-v12{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff09;color:white;min-width:0;transition:background .2s,border .2s}
.social-monogram{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:10px;font-size:23px;font-weight:800}.social-monogram.fb{background:#3156a9;color:#fff}.social-monogram.ig{background:linear-gradient(35deg,#f0b15a,#c13e8b,#6746b6);color:white}
.social-link-v12>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.social-link-v12 strong{font-size:13px}.social-link-v12 small{font-size:11px;color:#cad5e8}.social-link-v12>span:last-child{color:#e7d084}
.contact-form-card-v12{background:#fff;border-radius:22px;padding:clamp(25px,3vw,46px);color:#172449;box-shadow:0 30px 60px #050c2c35}
.contact-form-eyebrow{display:block;font-size:10px;letter-spacing:.13em;color:#aa3641;font-weight:950;margin-bottom:10px}
.contact-form-card-v12 h3{font-size:clamp(26px,2.4vw,36px);letter-spacing:-.03em;margin:0 0 12px;line-height:1.15}
.contact-form-intro{font-size:12px;color:#68748c;line-height:1.8;margin-bottom:25px}
.contact-form-v12{display:grid;gap:17px}.contact-form-grid-v12{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.contact-form-v12 label:not(.contact-privacy-v12){display:grid;gap:7px;min-width:0}.contact-form-v12 label>span{font-size:11px;font-weight:800;color:#31416b}
.contact-form-v12 input:not([type="checkbox"]),.contact-form-v12 textarea,.contact-form-v12 select{font:inherit;font-size:13px;color:#1d2b51;width:100%;max-width:100%;padding:13px 14px;border:1px solid #dce3ef;border-radius:9px;background:#fbfcff;transition:border .2s,box-shadow .2s}
.contact-form-v12 input:focus,.contact-form-v12 select:focus,.contact-form-v12 textarea:focus{outline:none;border-color:#4b67a8;box-shadow:0 0 0 3px #4b67a825}
.contact-form-v12 textarea{resize:vertical;min-height:126px}
.contact-privacy-v12{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:#61708b}.contact-privacy-v12 input{margin-top:4px;accent-color:#aa2333}.contact-privacy-v12 span{color:inherit;font-weight:500}.contact-privacy-v12 a{color:#922b3b;font-weight:800;text-decoration:underline}
.contact-submit-v12{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:#a92435;color:white;border:0;border-radius:11px;padding:17px 20px;font-weight:900;font-size:13px;cursor:pointer;transition:background .2s,transform .2s}.contact-submit-v12:hover{background:#8e202e;transform:translateY(-1px)}
.contact-disclaimer-v12{font-size:10px;color:#8791a3;line-height:1.6;margin:0}
.trap-v12{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-result-v12{padding:14px;border-radius:9px;font-size:12px;line-height:1.65;margin-bottom:18px;border:1px solid #d7e1eb;background:#eff5fa;color:#245078}
.contact-result-ok{background:#e7f6ed;border-color:#bfe7cc;color:#206b40}.contact-result-warning{background:#fff7e7;border-color:#f1dfa1;color:#85621d}.contact-result-error{background:#fff0f0;border-color:#f5c7c7;color:#a12738}
.footer-social-visitor-v12{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:42px;padding-bottom:32px;border-top:1px solid #ffffff25;margin-top:44px}.footer-socials-v12{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer-social-title-v12{color:#e1c777;font-weight:800;font-size:10px;letter-spacing:.12em;margin-right:15px}.footer-socials-v12 a{display:flex;align-items:center;gap:7px;color:#d6dff0;font-size:12px;font-weight:600}.footer-socials-v12 a:hover{color:white}.footer-social-ico-v12{display:grid;place-items:center;width:30px;height:30px;background:#ffffff15;border:1px solid #ffffff30;border-radius:50%;font-size:15px;font-weight:900}
.visitor-badge-v12{display:flex;gap:13px;align-items:center;background:linear-gradient(110deg,#243b74,#0e1b45);padding:13px 26px 13px 13px;border-radius:60px;border:1px solid #ffffff24;box-shadow:0 14px 24px #050f2c52;white-space:nowrap}.visitor-badge-v12 img{width:47px;height:47px;border-radius:50%;object-fit:contain;background:#fff;padding:5px}.visitor-badge-v12 span{display:grid;gap:4px}.visitor-badge-v12 small{color:#d4dff3;font-size:9px;letter-spacing:.12em;font-weight:800}.visitor-badge-v12 strong{font-size:22px;color:#fff;letter-spacing:.02em;line-height:1}
.footer-bottom{margin-top:0}
@media(max-width:1120px){.contact-layout-v12{gap:36px}.nav-social-v12{display:none}}
@media(max-width:900px){.contact-layout-v12{grid-template-columns:1fr}.contact-copy-v12{padding-top:0}.social-grid-v12{grid-template-columns:repeat(3,minmax(0,1fr))}.social-link-v12{padding:12px;flex-wrap:wrap}.social-link-v12>span:nth-child(2){flex-basis:50%}}
@media(max-width:720px){.contact-section-v12{padding:70px 0}.contact-form-grid-v12{grid-template-columns:1fr;gap:17px}.social-grid-v12{grid-template-columns:1fr}.social-link-v12{flex-wrap:nowrap}.contact-form-card-v12{border-radius:16px}.footer-social-visitor-v12{align-items:flex-start;flex-direction:column;padding-top:30px;gap:22px}.footer-socials-v12{gap:13px}.footer-social-title-v12{flex-basis:100%;margin-right:0}}
