/* RodaHule Contacto V14 - dedicated override */
#contact-form.quote-form{display:grid;gap:18px;margin-top:22px}
#contact-form .form-hp{display:none!important}
#contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#contact-form .field-label{display:block;font:800 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#59636d;margin:0 0 8px}
#contact-form input,#contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #cfd5da;background:#f7f9fa;color:#11161b;border-radius:10px;padding:15px 16px;font:600 15px/1.4 Inter,Arial,sans-serif;outline:none;box-shadow:none}
#contact-form input:focus,#contact-form textarea:focus{background:#fff;border-color:#c91822;box-shadow:0 0 0 4px rgba(201,24,34,.10)}
#contact-form textarea{min-height:170px;resize:vertical}

#contact-form .captcha-box.captcha-compact{display:block!important;margin:4px 0 0!important;padding:18px 20px!important;border:1px solid #dce1e5!important;border-left:4px solid #c91822!important;border-radius:12px!important;background:#f8fafb!important;box-shadow:none!important}
#contact-form .captcha-head{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 14px!important}
#contact-form .captcha-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:50%!important;background:#11161b!important;color:#fff!important;font:800 13px/1 Arial,sans-serif!important}
#contact-form .captcha-head-text{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important}
#contact-form .captcha-head-text strong{font:800 15px/1.3 Inter,Arial,sans-serif!important;color:#11161b!important}
#contact-form .captcha-head-text span{font:500 12px/1.4 Inter,Arial,sans-serif!important;color:#707a83!important}
#contact-form .captcha-inline{display:grid!important;grid-template-columns:140px 170px 105px!important;gap:10px!important;align-items:end!important;justify-content:start!important}
#contact-form .captcha-question{display:flex!important;align-items:center!important;justify-content:center!important;height:50px!important;min-height:50px!important;width:140px!important;margin:0!important;padding:0 10px!important;border:1px solid #cfd5da!important;border-radius:9px!important;background:#fff!important;color:#11161b!important;font:800 21px/1 Inter,Arial,sans-serif!important;letter-spacing:.02em!important;box-shadow:none!important}
#contact-form .captcha-answer-inline{display:block!important;margin:0!important;max-width:none!important}
#contact-form .captcha-answer-inline .field-label{margin-bottom:6px!important;font-size:9px!important;line-height:1!important}
#contact-form .captcha-answer-inline input{height:50px!important;min-height:50px!important;margin:0!important;padding:0 12px!important;border-radius:9px!important;background:#fff!important;text-align:center!important;font:800 18px/1 Inter,Arial,sans-serif!important}
#contact-form .captcha-refresh{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:105px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 10px!important;border:1px solid #ccd2d7!important;border-radius:9px!important;background:#fff!important;color:#20262c!important;box-shadow:none!important;font:800 10px/1 Inter,Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important;cursor:pointer!important}
#contact-form .captcha-refresh:hover{background:#11161b!important;color:#fff!important;border-color:#11161b!important}
#contact-form .form-privacy{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#7a848d!important;font:500 11px/1.5 Inter,Arial,sans-serif!important}
#contact-form .form-actions-bar{display:flex!important;align-items:center!important;margin-top:0!important}
#contact-form .form-submit{min-width:190px!important;min-height:50px!important;border-radius:9px!important;box-shadow:0 12px 26px rgba(201,24,34,.22)!important}
#contact-form .form-status:not(:empty){border-radius:10px!important}

@media(max-width:700px){
  #contact-form .form-row{grid-template-columns:1fr}
  #contact-form .captcha-inline{grid-template-columns:1fr 1fr!important}
  #contact-form .captcha-question{width:100%!important}
  #contact-form .captcha-refresh{grid-column:1/-1!important;width:100%!important}
}
@media(max-width:430px){
  #contact-form .captcha-inline{grid-template-columns:1fr!important}
  #contact-form .captcha-refresh{grid-column:auto!important}
  #contact-form .captcha-head-text{display:grid!important;gap:2px!important}
}


/* V21 functional form states */
#contact-form .form-submit{cursor:pointer;position:relative;z-index:2}
#contact-form .form-submit:disabled{cursor:wait;opacity:.72}
#contact-form .form-status{display:block!important;visibility:visible!important;min-height:0}
#contact-form .form-status.is-sending,#contact-form .form-status.is-success,#contact-form .form-status.is-error{margin-top:8px}

/* V23 - respuesta visible del formulario */
#contact-form .form-status[hidden]{display:none!important}
#contact-form .form-status:not([hidden]){display:block!important;margin-top:16px!important;padding:16px 18px!important;border-radius:10px!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;box-shadow:0 8px 20px rgba(10,16,22,.08)!important;outline:none!important}
#contact-form .form-status.is-sending{background:#f4f6f8!important;border:1px solid #cfd6dc!important;color:#39444e!important}
#contact-form .form-status.is-success{background:#eaf7ee!important;border:1px solid #9fd2ae!important;border-left:5px solid #258b45!important;color:#185d31!important}
#contact-form .form-status.is-error{background:#fff0f1!important;border:1px solid #e3aeb3!important;border-left:5px solid #c91822!important;color:#84232b!important}
#contact-form .form-submit[aria-busy="true"]{opacity:.78!important;cursor:wait!important}


/* V52 contact map + social refresh */
.contact-address{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05)}
.address-label{font:800 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9eabb7}
.address-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,#ffffff,#eef2f5);color:#11161b;font:800 14px/1 Inter,Arial,sans-serif;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.address-chip:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.24)}
.modern-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.modern-socials .social-btn{display:flex;align-items:center;gap:12px;min-height:62px;width:100%;padding:10px 14px;border-radius:16px;overflow:visible;text-decoration:none;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));backdrop-filter:blur(6px);box-shadow:0 14px 30px rgba(0,0,0,.18);transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.modern-socials .social-btn:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.18);box-shadow:0 18px 34px rgba(0,0,0,.24)}
.modern-socials .social-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:rgba(255,255,255,.1);color:#fff}
.modern-socials .social-icon svg{width:20px;height:20px;display:block}
.modern-socials .social-icon-text{font:900 13px/1 Inter,Arial,sans-serif;letter-spacing:.03em}
.modern-socials .social-name{color:#fff;font:800 13px/1.2 Inter,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.modern-socials .social-facebook .social-icon{background:linear-gradient(135deg,#1877f2,#56a0ff)}
.modern-socials .social-x .social-icon{background:linear-gradient(135deg,#111,#444)}
.modern-socials .social-instagram .social-icon{background:linear-gradient(135deg,#fd5949,#d6249f,#285AEB)}
.modern-socials .social-sa .social-icon{background:linear-gradient(135deg,#f5d000,#e3b800);color:#11161b}
@media(max-width:700px){
  .contact-address{flex-direction:column;align-items:flex-start}
  .address-chip{width:100%}
  .modern-socials{grid-template-columns:1fr}
}


/* V53 icon-only socials + minimal lower design */
.social-zone{margin-top:20px;display:grid;gap:18px}
.modern-socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:0}
.modern-socials .social-btn{display:flex;align-items:center;justify-content:center;min-height:88px;padding:0;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.modern-socials .social-btn:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.22);border-color:rgba(255,255,255,.2)}
.modern-socials .social-name{display:none}
.modern-socials .social-icon{width:52px;height:52px;flex:0 0 52px;border-radius:18px}
.social-decor{min-height:220px;border-radius:28px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(236,240,243,.08),rgba(205,211,216,.05));border:1px solid rgba(255,255,255,.08)}
.social-decor:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 40%,rgba(255,255,255,.03) 100%)}
.social-decor:after{content:"";position:absolute;left:28px;right:28px;bottom:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}
.social-decor-card{position:absolute;inset:22px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));overflow:hidden}
.social-decor-card:before{content:"";position:absolute;left:-8%;top:18%;width:62%;height:62%;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
.social-decor-card:after{content:"";position:absolute;right:-10%;bottom:-12%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 62%)}
.social-decor-dot{position:absolute;left:34px;top:34px;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.26);box-shadow:34px 0 0 rgba(255,255,255,.14),68px 0 0 rgba(255,255,255,.10)}
.social-decor-line{position:absolute;left:34px;right:34px;top:82px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,0))}
.social-decor-ring{position:absolute;right:54px;top:54px;width:110px;height:110px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
@media(max-width:900px){.modern-socials{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.modern-socials .social-btn{min-height:82px}.social-decor{min-height:180px}}


/* V54 smaller icons + darker minimalist rotating designs */
.modern-socials{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.modern-socials .social-btn{min-height:72px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.modern-socials .social-icon{width:40px;height:40px;flex:0 0 40px;border-radius:14px}
.modern-socials .social-icon svg{width:18px;height:18px}
.modern-socials .social-icon-text{font-size:12px}
.social-zone{gap:16px}
.social-decor{min-height:250px;border-radius:28px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(146,154,163,.20),rgba(108,117,127,.16));border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.social-decor:before,.social-decor:after,.social-decor-card:before,.social-decor-card:after{content:"";position:absolute}
.social-decor-card{position:absolute;inset:20px;border-radius:22px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));overflow:hidden}
.social-decor-dot,.social-decor-line,.social-decor-ring{position:absolute}
.social-decor-dot{left:34px;top:34px;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.30);box-shadow:28px 0 0 rgba(255,255,255,.18),56px 0 0 rgba(255,255,255,.12)}
.social-decor-line{left:34px;right:34px;top:78px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0))}
.social-decor-ring{right:56px;top:44px;width:116px;height:116px;border-radius:50%;border:1px solid rgba(255,255,255,.13)}
/* Variant A: elegant arcs */
.social-decor.variant-a{background:linear-gradient(180deg,rgba(126,136,146,.24),rgba(92,101,111,.18))}
.social-decor.variant-a:before{inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 42%,rgba(255,255,255,.02) 100%)}
.social-decor.variant-a:after{left:28px;right:28px;bottom:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}
.social-decor.variant-a .social-decor-card:before{left:-6%;top:14%;width:58%;height:58%;border-radius:50%;border:1px solid rgba(255,255,255,.10)}
.social-decor.variant-a .social-decor-card:after{right:-10%;bottom:-18%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.10),transparent 62%)}
/* Variant B: minimal grid + bars */
.social-decor.variant-b{background:linear-gradient(180deg,rgba(118,126,136,.24),rgba(82,90,99,.19))}
.social-decor.variant-b:before{inset:0;background-image:radial-gradient(rgba(255,255,255,.10) 1px, transparent 1px);background-size:18px 18px;opacity:.18}
.social-decor.variant-b:after{inset:auto 32px 34px 32px;height:44px;border-radius:16px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}
.social-decor.variant-b .social-decor-card:before{left:34px;top:98px;width:42%;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.02))}
.social-decor.variant-b .social-decor-card:after{left:34px;top:126px;width:28%;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,.02))}
.social-decor.variant-b .social-decor-ring{right:34px;top:28px;width:144px;height:144px;border-color:rgba(255,255,255,.10)}
/* Variant C: layered panels */
.social-decor.variant-c{background:linear-gradient(180deg,rgba(130,138,148,.23),rgba(88,96,106,.18))}
.social-decor.variant-c:before{left:22px;right:22px;top:22px;bottom:22px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08)}
.social-decor.variant-c:after{left:50%;top:22px;bottom:22px;width:1px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0))}
.social-decor.variant-c .social-decor-card{inset:34px;background:transparent;border-color:rgba(255,255,255,.06)}
.social-decor.variant-c .social-decor-card:before{right:40px;top:30px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.11),transparent 64%)}
.social-decor.variant-c .social-decor-card:after{left:40px;bottom:40px;width:220px;height:56px;border-radius:18px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06)}
.social-decor.variant-c .social-decor-line{top:auto;bottom:62px;left:54px;right:54px;background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(255,255,255,0))}
@media(max-width:900px){.modern-socials{grid-template-columns:repeat(2,minmax(0,1fr))}.social-decor{min-height:220px}}
@media(max-width:520px){.modern-socials .social-btn{min-height:66px}.modern-socials .social-icon{width:36px;height:36px;flex-basis:36px}.modern-socials .social-icon svg{width:16px;height:16px}.social-decor{min-height:180px}}


/* V55 smaller social icons + animated darker line decor */
.modern-socials .social-btn{min-height:62px;border-radius:18px;padding:0;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.modern-socials .social-icon{width:34px;height:34px;flex:0 0 34px;border-radius:12px}
.modern-socials .social-icon svg{width:15px;height:15px}
.modern-socials .social-icon-text{font-size:11px}
.social-zone{gap:14px}

.social-decor{position:relative;min-height:340px;border-radius:28px;overflow:hidden;background:#dfe4e8;border:1px solid rgba(113,123,133,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.social-decor-card{position:absolute;inset:0;border:0;border-radius:0;background:transparent;overflow:hidden}
.social-decor-dot,.social-decor-line,.social-decor-ring{display:none}
.social-decor::before,.social-decor::after,.social-decor-card::before,.social-decor-card::after{content:"";position:absolute;inset:0;pointer-events:none}

@keyframes decorDriftX{0%{transform:translateX(-2%)}50%{transform:translateX(2%)}100%{transform:translateX(-2%)}}
@keyframes decorDriftReverse{0%{transform:translateX(2%)}50%{transform:translateX(-2%)}100%{transform:translateX(2%)}}
@keyframes decorSlideBg{0%{background-position:0 0,0 0,0 0}100%{background-position:160px 0,-160px 0,0 0}}
@keyframes decorFloat{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-8px,0)}100%{transform:translate3d(0,0,0)}}

/* variant A - diagonal technical lines */
.social-decor.variant-a{background:#dde2e6}
.social-decor.variant-a::before{background:
  repeating-linear-gradient(135deg, rgba(98,108,118,.18) 0 2px, transparent 2px 28px),
  linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
  animation:decorSlideBg 22s linear infinite;opacity:.95}
.social-decor.variant-a::after{inset:28px;border-radius:22px;border:1px solid rgba(101,111,121,.20);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.social-decor.variant-a .social-decor-card::before{left:6%;top:16%;width:36%;height:56%;border-radius:50%;border:1px solid rgba(96,106,116,.20);animation:decorDriftX 18s ease-in-out infinite}
.social-decor.variant-a .social-decor-card::after{left:18%;right:16%;top:48%;height:1px;background:linear-gradient(90deg,transparent,rgba(94,104,114,.34),transparent);animation:decorDriftReverse 16s ease-in-out infinite}

/* variant B - horizontal architectural lines */
.social-decor.variant-b{background:#dde2e6}
.social-decor.variant-b::before{background:
  repeating-linear-gradient(0deg, rgba(96,106,116,.18) 0 1px, transparent 1px 34px),
  repeating-linear-gradient(90deg, rgba(96,106,116,.10) 0 1px, transparent 1px 120px);
  animation:decorSlideBg 28s linear infinite;opacity:.9}
.social-decor.variant-b::after{left:24px;right:24px;top:24px;bottom:24px;border-radius:24px;border:1px solid rgba(101,111,121,.18)}
.social-decor.variant-b .social-decor-card::before{left:10%;top:22%;width:42%;height:18%;border-radius:999px;border:1px solid rgba(96,106,116,.18);box-shadow:0 72px 0 -1px rgba(96,106,116,.16),0 144px 0 -1px rgba(96,106,116,.14);animation:decorFloat 12s ease-in-out infinite}
.social-decor.variant-b .social-decor-card::after{right:10%;top:16%;width:24%;height:68%;border-radius:999px;border:1px solid rgba(96,106,116,.18)}

/* variant C - layered panel lines */
.social-decor.variant-c{background:#dde2e6}
.social-decor.variant-c::before{inset:20px;border-radius:24px;background:
  linear-gradient(90deg, transparent 0, transparent 12%, rgba(96,106,116,.18) 12%, rgba(96,106,116,.18) 12.2%, transparent 12.2%, transparent 50%, rgba(96,106,116,.16) 50%, rgba(96,106,116,.16) 50.2%, transparent 50.2%),
  linear-gradient(180deg, transparent 0, transparent 24%, rgba(96,106,116,.16) 24%, rgba(96,106,116,.16) 24.2%, transparent 24.2%, transparent 76%, rgba(96,106,116,.14) 76%, rgba(96,106,116,.14) 76.2%, transparent 76.2%);
  border:1px solid rgba(101,111,121,.16);animation:decorDriftX 20s ease-in-out infinite}
.social-decor.variant-c::after{left:8%;top:18%;width:28%;height:50%;border-radius:50%;border:1px solid rgba(96,106,116,.18);box-shadow:42px 0 0 -1px rgba(96,106,116,.12),84px 0 0 -1px rgba(96,106,116,.08)}
.social-decor.variant-c .social-decor-card::before{left:18%;right:18%;top:50%;height:1px;background:linear-gradient(90deg,rgba(96,106,116,0),rgba(96,106,116,.32),rgba(96,106,116,0));animation:decorDriftReverse 16s ease-in-out infinite}
.social-decor.variant-c .social-decor-card::after{right:12%;top:22%;width:18%;height:44%;border-radius:28px;border:1px solid rgba(96,106,116,.18)}

@media(max-width:900px){.social-decor{min-height:280px}}
@media(max-width:520px){.modern-socials .social-btn{min-height:58px}.modern-socials .social-icon{width:30px;height:30px;flex:0 0 30px}.modern-socials .social-icon svg{width:14px;height:14px}.social-decor{min-height:220px}}


/* V56 social title + static line-logo decor */
.socials-title{font:800 18px/1.2 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#1a2430;margin:0 0 4px 2px}
.modern-socials .social-btn{min-height:56px;border-radius:16px;padding:0;box-shadow:0 8px 18px rgba(0,0,0,.06);border:1px solid rgba(119,129,138,.12);background:rgba(255,255,255,.24)}
.modern-socials .social-icon{width:28px;height:28px;flex:0 0 28px;border-radius:10px}
.modern-socials .social-icon svg{width:13px;height:13px}.modern-socials .social-icon-text{font-size:11px}

.social-decor,.social-decor.variant-a,.social-decor.variant-b,.social-decor.variant-c,.social-decor-logo{position:relative;min-height:360px;border-radius:28px;overflow:hidden;background:#dfe4e8;border:1px solid rgba(108,117,126,.10);box-shadow:none}
.social-decor::before,.social-decor::after,.social-decor-card::before,.social-decor-card::after,.social-decor-dot,.social-decor-line,.social-decor-ring{display:none!important;content:none!important}
.social-decor-card{position:absolute;inset:0;border:none!important;border-radius:0;background:transparent!important;display:flex;align-items:center;justify-content:center}
.social-logo-mark{width:min(72%,620px);height:160px;background:rgba(91,100,109,.85);-webkit-mask:url('../images/logo-outline-gray.png') center / contain no-repeat;mask:url('../images/logo-outline-gray.png') center / contain no-repeat;opacity:.9}

@media(max-width:900px){.social-decor,.social-decor.variant-a,.social-decor.variant-b,.social-decor.variant-c,.social-decor-logo{min-height:280px}.social-logo-mark{width:min(78%,500px);height:120px}}
@media(max-width:520px){.socials-title{font-size:15px}.modern-socials .social-btn{min-height:52px}.modern-socials .social-icon{width:24px;height:24px;flex-basis:24px;border-radius:8px}.modern-socials .social-icon svg{width:12px;height:12px}.social-decor,.social-decor.variant-a,.social-decor.variant-b,.social-decor.variant-c,.social-decor-logo{min-height:220px}.social-logo-mark{width:82%;height:92px}}


/* V57 socials title centered + blueprint image panel */
.socials-title{display:block;width:100%;text-align:center;margin:0 0 14px 0!important;}
.social-zone{gap:18px;}
.social-decor,.social-decor.variant-a,.social-decor.variant-b,.social-decor.variant-c,.social-decor-logo{
  min-height:420px !important;
  border-radius:30px;
  background:#10161f !important;
  border:1px solid rgba(255,255,255,.06) !important;
  box-shadow:0 18px 42px rgba(7,10,15,.12);
  overflow:hidden;
}
.social-decor-card{
  position:absolute; inset:0; display:block;
  background:#10161f url('../images/social-blueprint-bg.jpg') center center / cover no-repeat !important;
}
.social-logo-mark{display:none !important;}

@media (max-width: 900px){
  .social-decor,.social-decor.variant-a,.social-decor.variant-b,.social-decor.variant-c,.social-decor-logo{min-height:320px !important;}
}
@media (max-width: 520px){
  .socials-title{margin-bottom:12px!important;}
  .social-decor,.social-decor.variant-a,.social-decor.variant-b,.social-decor.variant-c,.social-decor-logo{min-height:220px !important; border-radius:24px;}
  .social-decor-card{background-size:contain !important;}
}


/* V58 social section dark background + full logo image */
.social-zone{
  background:#0e141b url('../images/social-dark-bg.png') center/cover no-repeat !important;
  border-radius:34px;
  padding:28px;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:0 16px 36px rgba(7,10,14,.10);
}
.socials-title{
  width:100%;
  text-align:center !important;
  color:#f2f6fa !important;
  margin:0 0 16px 0 !important;
}
.modern-socials{margin-top:0}
.modern-socials .social-btn{
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  backdrop-filter:blur(4px);
}
.social-decor,.social-decor.variant-a,.social-decor.variant-b,.social-decor.variant-c,.social-decor-logo{
  background:#0e141b url('../images/social-dark-bg.png') center/cover no-repeat !important;
  border:1px solid rgba(255,255,255,.07) !important;
}
.social-decor-card{
  position:absolute;
  inset:0;
  background:#0e141b url('../images/social-blueprint-bg.jpg') center center / contain no-repeat !important;
}
@media (max-width: 640px){
  .social-zone{padding:20px;border-radius:26px}
}


/* V59: use light gray background tone instead of dark */
.social-zone{
  background:#d7dce1 !important;
}
.social-decor,.social-decor.variant-a,.social-decor.variant-b,.social-decor.variant-c,.social-decor-logo{
  background:#d7dce1 !important;
  border:1px solid rgba(80, 90, 105, .10) !important;
}
.social-decor-card{
  background:#d7dce1 url('../images/social-blueprint-bg.jpg') center center / contain no-repeat !important;
}

/* V60: title in black + inner social panel dark like blueprint image */
.socials-title{
  color:#000000 !important;
  text-align:center !important;
}
.social-decor,.social-decor.variant-a,.social-decor.variant-b,.social-decor.variant-c,.social-decor-logo{
  background:#10161f !important;
  border:1px solid rgba(255,255,255,.06) !important;
}
.social-decor-card{
  background:#10161f url('../images/social-blueprint-bg.jpg') center center / contain no-repeat !important;
}


/* V61 transparent ATR logo inside social panel */
.social-decor,.social-decor.variant-a,.social-decor.variant-b,.social-decor.variant-c,.social-decor-logo{
  background:#10161f !important;
}
.social-decor-card{
  position:absolute;
  inset:0;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#10161f !important;
  padding:28px;
}
.social-logo-mark{
  display:block !important;
  width:92% !important;
  height:82% !important;
  max-width:none !important;
  background:transparent url('../images/logo-atr-transparente-v61.png') center center / contain no-repeat !important;
  -webkit-mask:none !important;
  mask:none !important;
  opacity:1 !important;
}
@media(max-width:640px){
  .social-decor-card{padding:18px}
  .social-logo-mark{width:96% !important;height:88% !important}
}


/* V63 - ubicación label */
.contact-address .address-label{
  color:#303840 !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1.25 !important;
  letter-spacing:.08em !important;
}


/* V64 Seccion Amarilla icon */
.modern-socials .social-sa .social-icon{background:#111820 !important;overflow:hidden}
.modern-socials .social-sa .social-icon img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
