/* Sección "Contacta con CentralVet" del final de servicios, productos y artículos. Lo carga inc/cliente-extra.php. */
.cv-contact-section{--cvc-purple:#5b3b91;--cvc-purple-dark:#40266f;--cvc-purple-deep:#2d194d;--cvc-purple-light:#7655aa;--cvc-purple-soft:#f4f0fa;--cvc-white:#ffffff;--cvc-black:#171717;--cvc-text:#625d67;--cvc-border:#e7e1ec;width:100%;padding:90px 0;overflow:hidden;background: linear-gradient( 135deg, #f7f4fb 0%, #ffffff 48%, #f4f0fa 100% );font-family: 'Poppins', Arial, Helvetica, sans-serif;}
.cv-contact-section,.cv-contact-section *,.cv-contact-section *::before,.cv-contact-section *::after{box-sizing:border-box;}
.cv-contact-section h2,.cv-contact-section h3,.cv-contact-section p{margin:0;}
.cv-contact-section a{text-decoration:none !important;}
.cv-contact-section .cvc-wrap{width:min(calc(100% - 56px),1200px);margin:0 auto;}
.cvc-head{max-width:780px;margin-bottom:44px;}
.cvc-label{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--cvc-purple);font-size:12px;line-height:1.3;font-weight:600;letter-spacing:1px;text-transform:uppercase;}
.cvc-label::before{content:"";width:20px;height:2px;flex:0 0 20px;border-radius:999px;background:var(--cvc-purple);}
.cvc-head h2{color:var(--cvc-black);font-size:clamp(36px,4vw,48px);line-height:1.13;font-weight:700;letter-spacing:-1.2px;}
.cvc-head h2 span{color:var(--cvc-purple);}
.cvc-head p{max-width:720px;margin-top:17px !important;color:var(--cvc-text);font-size:16px;line-height:1.8;font-weight:400;}
.cvc-grid{display:grid;grid-template-columns: minmax(320px,.72fr) minmax(0,1.28fr);gap:22px;align-items:stretch;}
.cvc-info{position:relative;display:flex;flex-direction:column;padding:39px 34px;overflow:hidden;border-radius:24px;background: linear-gradient( 145deg, var(--cvc-purple-dark), var(--cvc-purple) );color:#ffffff;box-shadow: 0 22px 55px rgba(55,35,83,.16);}
.cvc-info::before{content:"";position:absolute;width:280px;height:280px;right:-150px;top:-150px;border-radius:50%;border: 1px solid rgba(255,255,255,.09);pointer-events:none;}
.cvc-info::after{content:"";position:absolute;width:180px;height:180px;right:-100px;bottom:-100px;border-radius:50%;background: rgba(255,255,255,.035);pointer-events:none;}
.cvc-info-content{position:relative;z-index:2;}
.cvc-mini{display:block;margin-bottom:12px;color:rgba(255,255,255,.68);font-size:11px;line-height:1.4;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;}
.cvc-info h3{color:#ffffff;font-size:28px;line-height:1.25;font-weight:700;letter-spacing:-.4px;}
.cvc-info-intro{margin-top:14px !important;color:rgba(255,255,255,.80);font-size:15px;line-height:1.75;}
.cvc-data{display:grid;gap:10px;margin-top:29px;}
.cvc-data-item{display:flex;align-items:flex-start;gap:13px;padding:15px;border: 1px solid rgba(255,255,255,.12);border-radius:13px;background: rgba(255,255,255,.065);transition: background .2s ease, border-color .2s ease, transform .2s ease;}
.cvc-data-item:hover{background: rgba(255,255,255,.10);border-color: rgba(255,255,255,.18);transform:translateY(-1px);}
.cvc-icon{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background: rgba(255,255,255,.12);color:#ffffff;}
.cvc-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.cvc-data-copy{min-width:0;padding-top:1px;}
.cvc-data-copy strong{display:block;margin-bottom:4px;color:#ffffff;font-size:15px;line-height:1.4;font-weight:600;}
.cvc-data-copy span,.cvc-data-copy a{display:block;color: rgba(255,255,255,.80) !important;font-size:14px;line-height:1.65;font-weight:400;word-break:break-word;}
.cvc-data-copy a{transition:color .2s ease;}
.cvc-data-copy a:hover{color:#ffffff !important;}
.cvc-call{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:auto;padding:0 22px;border-radius:999px;background:#ffffff;color: var(--cvc-purple-dark) !important;font-size:14px;line-height:1;font-weight:600;text-align:center;box-shadow: 0 10px 25px rgba(22,10,40,.10);transition: transform .2s ease, box-shadow .2s ease, background .2s ease;}
.cvc-call:hover{transform:translateY(-2px);box-shadow: 0 15px 30px rgba(22,10,40,.20);}
.cvc-form{min-width:0;padding:40px;border: 1px solid var(--cvc-border);border-radius:24px;background:#ffffff;box-shadow: 0 22px 55px rgba(55,35,83,.08);}
.cvc-form-top{margin-bottom:28px;}
.cvc-form-top > span{display:block;margin-bottom:9px;color:var(--cvc-purple);font-size:11px;line-height:1.4;font-weight:600;letter-spacing:1px;text-transform:uppercase;}
.cvc-form-top h3{color:var(--cvc-black);font-size:28px;line-height:1.25;font-weight:700;letter-spacing:-.4px;}
.cvc-form-top p{margin-top:10px !important;color:var(--cvc-text);font-size:15px;line-height:1.7;}
.cvc-form,.cvc-form input,.cvc-form textarea,.cvc-form select,.cvc-form label{font-family: 'Poppins', Arial, Helvetica, sans-serif !important;}
.cvc-form label{color: var(--cvc-black) !important;font-size: 14px !important;line-height: 1.5 !important;font-weight: 500 !important;margin-bottom: 7px !important;}
.cvc-form input[type="text"],.cvc-form input[type="email"],.cvc-form input[type="url"],.cvc-form input[type="number"],.cvc-form input[type="date"],.cvc-form input[type="time"],.cvc-form input[type="tel"],.cvc-form select,.cvc-form textarea{width:100% !important;max-width:100% !important;min-height:52px !important;padding: 13px 16px !important;border: 1px solid var(--cvc-border) !important;border-radius: 10px !important;background: #faf9fb !important;color: var(--cvc-black) !important;font-size: 14px !important;line-height: 1.5 !important;font-weight: 400 !important;box-shadow: none !important;outline: none !important;transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;}
.cvc-form textarea{min-height: 130px !important;resize: vertical;}
.cvc-form input::placeholder,.cvc-form textarea::placeholder{color: #8b8690 !important;opacity: 1 !important;font-size: 14px !important;}
.cvc-form input:focus,.cvc-form select:focus,.cvc-form textarea:focus{border-color: var(--cvc-purple) !important;background: #ffffff !important;box-shadow: 0 0 0 3px rgba(91,59,145,.08) !important;}
.cvc-form input[type="checkbox"],.cvc-form input[type="radio"]{accent-color: var(--cvc-purple);}
.cvc-form button[type="submit"],.cvc-form input[type="submit"]{width: 100% !important;min-height: 51px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding: 0 26px !important;border: 1px solid var(--cvc-purple) !important;border-radius: 999px !important;background: var(--cvc-purple) !important;color: #ffffff !important;font-family: 'Poppins', Arial, Helvetica, sans-serif !important;font-size: 14px !important;line-height: 1 !important;font-weight: 600 !important;box-shadow: 0 12px 25px rgba(91,59,145,.18) !important;cursor: pointer;transition: background .2s ease, transform .2s ease, box-shadow .2s ease;}
.cvc-form button[type="submit"]:hover,.cvc-form input[type="submit"]:hover{background: var(--cvc-purple-dark) !important;border-color: var(--cvc-purple-dark) !important;transform: translateY(-2px);box-shadow: 0 16px 30px rgba(91,59,145,.23) !important;}
.cvc-trust{display:grid;grid-template-columns: repeat(3,minmax(0,1fr));gap:10px;margin-top:23px;}
.cvc-trust-item{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:11px 12px;border: 1px solid var(--cvc-border);border-radius:11px;background: rgba(255,255,255,.72);color: var(--cvc-text);font-size:13px;line-height:1.4;font-weight:500;text-align:center;}
.cvc-trust-check{width:21px;height:21px;flex:0 0 21px;display:flex;align-items:center;justify-content:center;border-radius:50%;background: var(--cvc-purple-soft);color: var(--cvc-purple);font-size:11px;font-weight:700;}
@media(max-width:900px){
.cvc-grid{grid-template-columns:1fr;}
.cvc-info{min-height:auto;}
.cvc-call{margin-top:27px;}
}
@media(max-width:700px){
.cv-contact-section{padding:60px 0;}
.cv-contact-section .cvc-wrap{width:calc(100% - 32px);}
.cvc-head{margin-bottom:31px;}
.cvc-label{margin-bottom:11px;font-size:11px;}
.cvc-head h2{font-size:34px;line-height:1.16;letter-spacing:-.7px;}
.cvc-head p{margin-top:15px !important;font-size:15px;line-height:1.75;}
.cvc-info{padding:29px 23px;border-radius:19px;}
.cvc-mini{font-size:10px;}
.cvc-info h3{font-size:25px;line-height:1.25;}
.cvc-info-intro{margin-top:12px !important;font-size:15px;line-height:1.7;}
.cvc-data{margin-top:23px;}
.cvc-data-item{padding:14px;}
.cvc-icon{width:36px;height:36px;flex-basis:36px;}
.cvc-data-copy strong{font-size:14px;}
.cvc-data-copy span,.cvc-data-copy a{font-size:14px;}
.cvc-call{min-height:49px;margin-top:24px;font-size:14px;}
.cvc-form{padding:28px 22px;border-radius:19px;}
.cvc-form-top{margin-bottom:24px;}
.cvc-form-top > span{font-size:10px;}
.cvc-form-top h3{font-size:25px;line-height:1.28;}
.cvc-form-top p{font-size:15px;}
.cvc-form label{font-size:14px !important;}
.cvc-form input[type="text"],.cvc-form input[type="email"],.cvc-form input[type="url"],.cvc-form input[type="number"],.cvc-form input[type="date"],.cvc-form input[type="time"],.cvc-form select,.cvc-form textarea{min-height: 51px !important;padding: 12px 14px !important;font-size: 14px !important;}
.cvc-form button[type="submit"],.cvc-form input[type="submit"]{min-height: 50px !important;font-size: 14px !important;}
.cvc-trust{grid-template-columns:1fr;gap:8px;margin-top:20px;}
.cvc-trust-item{min-height:48px;justify-content:flex-start;padding:11px 14px;font-size:13px;text-align:left;}
}
@media(max-width:430px){
.cv-contact-section{padding:52px 0;}
.cv-contact-section .cvc-wrap{width:calc(100% - 28px);}
.cvc-head h2{font-size:31px;}
.cvc-head p{font-size:15px;}
.cvc-info{padding:26px 20px;}
.cvc-info h3{font-size:23px;}
.cvc-form{padding:25px 19px;}
.cvc-form-top h3{font-size:23px;}
}
.cv-contact-section a:focus-visible,.cv-contact-section button:focus-visible,.cv-contact-section input:focus-visible,.cv-contact-section select:focus-visible,.cv-contact-section textarea:focus-visible{outline: 3px solid rgba(91,59,145,.30);outline-offset:3px;}
