/* V2477: additive finish layer over confirmed V2476. No change to routes, prices, CRM, data. */
.sr-v2475-footer.sr-v29-footer {
  background:radial-gradient(ellipse 55% 32% at 0 100%,rgba(110,106,70,.16),transparent 100%),
             linear-gradient(180deg,#293629 0%,#1d3025 52%,#122519 100%)!important;
}
.sr-v2475-footer .sr-v2475-unified {
  border:1px solid rgba(232,208,167,.83)!important;
  background:radial-gradient(ellipse 55% 110% at -7% -10%,rgba(135,132,79,.29),transparent 60%),
             radial-gradient(ellipse 40% 90% at 105% 100%,rgba(142,121,76,.21),transparent 80%),
             linear-gradient(118deg,#263b29 0%,#152e22 52%,#0d241b 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,251,232,.24),inset 0 -20px 46px rgba(0,0,0,.18),
             0 22px 42px rgba(2,14,7,.30),0 2px 0 rgba(206,181,134,.16)!important;
}
.sr-v2475-footer .sr-v2475-unified::before {
  background:linear-gradient(150deg,rgba(251,232,184,.075),transparent 31%,rgba(232,209,169,.034))!important;
}
.sr-v2475-footer .sr-v2475-columns {
  grid-template-columns:minmax(0,1.17fr) minmax(0,.92fr) minmax(0,1.12fr) minmax(0,.83fr);
  gap:clamp(20px,2.1vw,38px);align-items:start;
}
.sr-v2475-footer .sr-v2475-brand-mark {
  width:min(100%,298px)!important;height:183px!important;align-items:center!important;
  margin:0 auto 13px!important;overflow:visible!important;
}
.sr-v2475-footer .sr-v2475-brand-mark img {
  width:100%!important;height:100%!important;object-fit:contain!important;
  transform:none!important;filter:contrast(1.10) saturate(1.05) drop-shadow(0 2px 2px rgba(1,6,1,.22))!important;
}
.sr-v2475-footer .sr-v2475-brand p {
  color:#f8f0df!important;font:400 clamp(15px,1vw,17px)/1.75 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.009em;text-wrap:pretty;
}
.sr-v2475-footer h3 {
  font:400 clamp(25px,1.92vw,33px)/1.24 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.028em!important;color:#fff3df!important;
}
.sr-v2475-footer .sr-v2475-links a {
  color:#f4ecdf!important;font:500 clamp(13px,.89vw,15px)/1.4 system-ui,-apple-system,Arial,sans-serif!important;
  border-bottom-color:rgba(238,212,169,.23)!important;min-height:46px!important;
}
.sr-v2475-footer .sr-v2475-links a span {color:#eed4a2!important;font-size:17px!important;}
.sr-v2475-footer .sr-v2475-links a:hover {color:#ffe4b2!important;}
.sr-v2475-footer .sr-v2475-brand,.sr-v2475-footer .sr-v2475-links {border-right-color:rgba(241,219,172,.35)!important;}
.sr-v2475-footer .sr-v2475-contact strong {
  font:400 clamp(19px,1.45vw,24px)/1.35 Georgia,'Times New Roman',serif!important;
  color:#fff3df!important;
}
.sr-v2475-footer .sr-v2475-contact address {color:#f0e9dc!important;font-size:clamp(13px,.96vw,15px)!important;}
.sr-v2475-footer .sr-v2475-phone {color:#f5dfb6!important;font-size:clamp(19px,1.6vw,26px)!important;}
.sr-v2475-footer .sr-v2475-directions {
  background:linear-gradient(180deg,rgba(68,105,71,.55),rgba(10,40,27,.53))!important;
  border-color:rgba(243,215,169,.85)!important;
  box-shadow:inset 0 1px 0 rgba(250,244,228,.15),0 7px 13px rgba(1,11,7,.28)!important;
  font-size:13px!important;min-height:50px!important;
}
.sr-v2475-footer .sr-v2475-contact-icon {color:#f5dfb2!important;box-shadow:inset 0 1px 0 rgba(251,243,209,.2),0 6px 13px rgba(0,0,0,.18)!important;}
.sr-v2475-footer .sr-v2475-socials {gap:clamp(9px,1.4vw,24px)!important;justify-content:flex-start;}
.sr-v2475-footer .sr-v2475-social {
  min-width:71px!important;gap:9px!important;font-size:12px!important;
  font-weight:650!important;text-shadow:0 1px 4px rgba(0,0,0,.18);
}
.sr-v2475-footer .sr-v2475-social svg {
  box-sizing:border-box!important;width:53px!important;height:53px!important;padding:11px!important;
  box-shadow:inset 0 2px 1px rgba(255,255,255,.23),
             inset 0 -2px 3px rgba(0,0,0,.23),0 6px 14px rgba(1,11,5,.40),0 0 0 1px rgba(248,224,172,.22)!important;
  transition:transform .26s cubic-bezier(.22,.8,.2,1),box-shadow .26s ease!important;
}
.sr-v2475-footer .sr-v2475-instagram svg {
  background:radial-gradient(circle at 85% 5%,#ffd776 0%,#f35044 31%,#b533a1 63%,#4b60ce 100%)!important;
  border-color:rgba(255,224,158,.84)!important;
}
.sr-v2475-footer .sr-v2475-facebook svg {
  background:radial-gradient(circle at 32% 16%,#75b1ff,#1877f2 56%,#0d429c)!important;
  border-color:rgba(185,218,255,.76)!important;
}
.sr-v2475-footer .sr-v2475-whatsapp svg {
  background:radial-gradient(circle at 34% 17%,#6ef9a4,#25d366 49%,#076b37)!important;
  border-color:rgba(181,255,202,.7)!important;
}
.sr-v2475-footer .sr-v2475-social:not(.sr-v2475-social-pending):hover svg,
.sr-v2475-footer .sr-v2475-social:not(.sr-v2475-social-pending):focus-visible svg {
  transform:translateY(-4px) scale(1.07)!important;
  box-shadow:inset 0 2px 1px rgba(255,255,255,.27),0 11px 23px rgba(1,11,5,.50),0 0 16px rgba(246,220,169,.22)!important;
}
.sr-v2475-footer .sr-v2475-social-pending {opacity:.59!important;cursor:default!important;}
.sr-v2475-footer .sr-v2475-social-pending svg {filter:saturate(.65);}
.sr-v2475-footer .sr-v2475-photo {border-radius:23px!important;border-color:rgba(247,218,175,.82)!important;}
.sr-v2475-footer .sr-v2475-photo img {filter:brightness(.98) contrast(1.05) saturate(1.02)!important;}
.sr-v2475-footer .sr-v2475-lower {border-top:1px solid rgba(243,214,173,.47)!important;}
.sr-v2475-footer .sr-v2475-lower small {color:#e1d8c7!important;}
.sr-v2475-footer .sr-v2475-credit {color:#f7dcb2!important;font-weight:650!important;}
.sr-v2475-footer .sr-v2475-credit a {color:#ffe2b4!important;text-underline-offset:4px!important;}
.sr-v2475-footer .sr-v2475-legal a {color:#eacb9d!important;}
@media(max-width:1220px){
 .sr-v2475-footer .sr-v2475-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;}
 .sr-v2475-footer .sr-v2475-brand{grid-column:1;grid-row:1}
 .sr-v2475-footer .sr-v2475-links{grid-column:2;grid-row:1}
 .sr-v2475-footer .sr-v2475-contact{grid-column:1;grid-row:2}
 .sr-v2475-footer .sr-v2475-photo{grid-column:2;grid-row:2}
}
@media(max-width:560px){
 .sr-v2475-footer .sr-v2475-columns{grid-template-columns:minmax(0,1fr);gap:22px;}
 .sr-v2475-footer .sr-v2475-brand,.sr-v2475-footer .sr-v2475-links,.sr-v2475-footer .sr-v2475-contact,.sr-v2475-footer .sr-v2475-photo{grid-column:1;grid-row:auto}
 .sr-v2475-footer .sr-v2475-brand-mark{height:171px!important}
 .sr-v2475-footer .sr-v2475-socials{justify-content:center!important;}
 .sr-v2475-footer .sr-v2475-social svg{width:50px!important;height:50px!important;}
 .sr-v2475-footer .sr-v2475-credit{line-height:1.5!important;text-align:center!important}
}
@media(prefers-reduced-motion:reduce){
 .sr-v2475-footer .sr-v2475-social svg {transition:none!important}
}
