/* Antik House 1880 — V19.3 Mobile Revenue & Trust Layer
   Mobile-first overflow protection, premium CTAs and the Smart Stay Architect.
*/
:root{
  --ah-wa:#1f6b45;
  --ah-wa-deep:#154b32;
  --ah-gold:#b67b2b;
  --ah-gold-light:#f1cf8e;
  --ah-ivory:#fffaf2;
  --ah-ink:#2b241d;
  --ah-shadow:0 22px 55px rgba(52,35,20,.22);
}

/* Absolute width safety: form controls and cards must never create horizontal overflow. */
#price-engine,#price-engine *,.booking-card,.booking-card *{box-sizing:border-box;min-width:0}
#price-engine .container,#price-engine .rate-shell,#price-engine .rate-panel,#price-engine .rate-fields,
#price-engine label,#price-engine input,#price-engine select,#price-engine button,#price-engine a{max-width:100%}
.rate-fields input,.rate-fields select,.booking-card input,.booking-card select{
  display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;
}
.rate-panel,.rate-result-v18,.smart-match-card,.rate-value-item{overflow-wrap:anywhere}

/* Premium conversion language: luminous, refined and never casino-like. */
.ah-luminous-cta,.rate-calc-btn,.rate-wa-btn,.quick-whatsapp,.nav-btn,.modal-rate-action,
.mobile-bar a,.final-cta .btn:first-child,.booking-card button[type="submit"]{
  position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;transform:translateZ(0);
  transition:transform .24s var(--ease),box-shadow .24s var(--ease),filter .24s var(--ease)!important;
}
.ah-luminous-cta:after,.rate-calc-btn:after,.rate-wa-btn:after,.quick-whatsapp:after,.nav-btn:after,
.modal-rate-action:after,.mobile-bar a:after,.final-cta .btn:first-child:after,.booking-card button[type="submit"]:after{
  content:"";position:absolute;z-index:-1;top:-70%;bottom:-70%;width:42%;left:-55%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.46),transparent);
  transform:skewX(-18deg);animation:ahCtaShine 5.6s ease-in-out infinite;
}
.ah-luminous-cta:hover,.rate-calc-btn:hover,.rate-wa-btn:hover,.quick-whatsapp:hover,.nav-btn:hover,
.modal-rate-action:hover,.mobile-bar a:hover,.final-cta .btn:first-child:hover,.booking-card button[type="submit"]:hover{
  transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 20px 48px rgba(103,68,25,.30)!important;
}
.rate-calc-btn,.nav-btn,.modal-rate-action,.booking-card button[type="submit"],.ah-gold-cta{
  background:linear-gradient(135deg,#9e651e 0%,#c68d39 48%,#9b631e 100%)!important;
  color:#fff!important;box-shadow:0 16px 34px rgba(158,101,30,.28)!important;
}
.rate-wa-btn,.quick-whatsapp,.ah-whatsapp-cta,.mobile-bar a:last-child{
  background:linear-gradient(135deg,var(--ah-wa-deep),var(--ah-wa) 48%,#2b8056)!important;
  color:#fff!important;box-shadow:0 16px 38px rgba(31,107,69,.30)!important;
}
.ah-whatsapp-cta:before,.rate-wa-btn:before,.quick-whatsapp:before,.mobile-bar a:last-child:before{
  content:"";width:9px;height:9px;border-radius:50%;background:#8cf0b8;box-shadow:0 0 0 5px rgba(140,240,184,.12),0 0 18px rgba(140,240,184,.55);margin-right:10px;flex:0 0 auto;
}
@keyframes ahCtaShine{0%,64%{left:-55%}82%,100%{left:125%}}

/* Trust microcopy below high-intent actions. */
.ah-trust-line{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 2px 0;
  color:var(--muted);font-size:9px;line-height:1.45;letter-spacing:.04em;text-align:center}
.ah-trust-line:before{content:"✓";width:18px;height:18px;display:grid;place-items:center;border-radius:50%;
  background:rgba(35,79,53,.10);color:#245b3d;font-weight:900;flex:0 0 auto}

/* Smart Stay Architect launch button inside the rate panel. */
.ah-architect-launch{width:100%;min-height:64px;margin:0 0 17px;padding:13px 16px;border:1px solid rgba(182,123,43,.25);
  border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(244,231,208,.92));
  color:var(--ah-ink);display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;
  cursor:pointer;box-shadow:0 14px 36px rgba(77,50,24,.09);transition:.25s var(--ease)}
.ah-architect-launch:hover{transform:translateY(-2px);border-color:rgba(182,123,43,.52);box-shadow:0 20px 46px rgba(77,50,24,.15)}
.ah-architect-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;color:#fff;font-size:18px;
  background:linear-gradient(145deg,#246a64,#4ca39b);box-shadow:0 12px 28px rgba(36,106,100,.25)}
.ah-architect-copy{display:grid;gap:3px}.ah-architect-copy small{font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:var(--ah-gold);font-weight:900}
.ah-architect-copy b{font-family:'Cormorant Garamond',serif;font-size:23px;line-height:1;color:var(--ah-ink)}
.ah-architect-launch>span:last-child{font-size:20px;color:var(--ah-gold)}

/* Architect modal / bottom sheet. */
.ah-architect-overlay{position:fixed;inset:0;z-index:520;background:rgba(20,14,9,.70);backdrop-filter:blur(12px);
  display:none;align-items:center;justify-content:center;padding:22px;overscroll-behavior:contain}
.ah-architect-overlay.is-open{display:flex}
.ah-architect-dialog{width:min(920px,100%);max-height:min(900px,92dvh);overflow:auto;border-radius:34px;
  background:linear-gradient(150deg,#fffdf9,#f6ebda);color:var(--ah-ink);box-shadow:0 42px 150px rgba(0,0,0,.44);
  border:1px solid rgba(255,255,255,.72);position:relative}
.ah-architect-head{padding:30px 34px 24px;border-bottom:1px solid rgba(151,107,47,.15);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}
.ah-architect-head small{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ah-gold);font-weight:900;margin-bottom:7px}
.ah-architect-head h2{font-size:clamp(38px,5vw,62px);line-height:.9;margin:0}.ah-architect-head h2 em{color:#b27628}
.ah-architect-close{width:42px;height:42px;border:1px solid rgba(151,107,47,.18);border-radius:50%;background:rgba(255,255,255,.72);font-size:24px;cursor:pointer;color:var(--ah-ink)}
.ah-architect-body{padding:28px 34px 34px}
.ah-architect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ah-architect-field{display:grid;gap:7px}.ah-architect-field>span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ah-gold);font-weight:900}
.ah-architect-field input,.ah-architect-field select{width:100%;height:52px;border:1px solid rgba(151,107,47,.22);border-radius:14px;background:#fffdfa;padding:0 14px;color:var(--ah-ink);outline:none;font-size:15px}
.ah-architect-field input:focus,.ah-architect-field select:focus{border-color:#b67b2b;box-shadow:0 0 0 4px rgba(182,123,43,.09)}
.ah-choice-block{margin-top:22px}.ah-choice-block>span{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ah-gold);font-weight:900;margin-bottom:10px}
.ah-choice-row{display:flex;flex-wrap:wrap;gap:8px}.ah-choice{min-height:42px;border:1px solid rgba(151,107,47,.20);border-radius:999px;background:rgba(255,255,255,.70);padding:0 15px;color:var(--ah-ink);font-size:11px;font-weight:800;cursor:pointer;transition:.2s var(--ease)}
.ah-choice:hover,.ah-choice.is-active{background:var(--ah-ink);color:#fff;border-color:var(--ah-ink);transform:translateY(-1px)}
.ah-architect-submit{width:100%;height:56px;margin-top:24px;border:0;border-radius:999px;cursor:pointer;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900}
.ah-architect-error{display:none;margin-top:10px;color:#9c4f3e;font-size:12px}.ah-architect-error.is-visible{display:block}
.ah-architect-results{display:none;margin-top:28px;padding-top:25px;border-top:1px solid rgba(151,107,47,.16)}.ah-architect-results.is-visible{display:block}
.ah-result-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.ah-result-heading h3{font-size:34px;line-height:1;margin:0}.ah-result-heading span{font-size:10px;color:var(--muted)}
.ah-result-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ah-result-card{border:1px solid rgba(151,107,47,.18);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.80);display:flex;flex-direction:column;min-width:0;box-shadow:0 14px 34px rgba(66,43,22,.08)}
.ah-result-image{height:150px;position:relative;overflow:hidden;background:#ddd}.ah-result-image img{width:100%;height:100%;object-fit:cover;transition:.45s var(--ease)}.ah-result-card:hover img{transform:scale(1.04)}
.ah-result-rank{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.90);border-radius:999px;padding:7px 9px;color:#8c5e20;font-size:8px;letter-spacing:.1em;text-transform:uppercase;font-weight:900}
.ah-result-content{padding:15px;display:flex;flex:1;flex-direction:column}.ah-result-content h4{font-size:27px;line-height:1;margin:0 0 7px}.ah-result-reason{font-size:10px;color:var(--muted);line-height:1.5;min-height:46px}.ah-result-price{font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--ah-ink);margin:12px 0 2px}.ah-result-price small{font-family:inherit;font-size:13px;color:var(--muted)}
.ah-result-actions{display:grid;gap:7px;margin-top:auto;padding-top:12px}.ah-result-actions button,.ah-result-actions a{min-height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;text-decoration:none;cursor:pointer}
.ah-result-select{border:1px solid rgba(151,107,47,.27);background:#fff;color:var(--ah-ink)}
.ah-result-wa{border:0;background:linear-gradient(135deg,var(--ah-wa-deep),var(--ah-wa));color:#fff}

/* Stronger mobile booking dock, safe-area aware. */
.mobile-bar.v18-mobile-bar{height:auto!important;min-height:68px!important;left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;
  grid-template-columns:.92fr 1.08fr!important;gap:8px!important;padding:7px!important;border:1px solid rgba(255,255,255,.23);
  border-radius:24px!important;background:rgba(34,24,17,.88)!important;backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 22px 60px rgba(22,14,9,.36)!important}
.mobile-bar.v18-mobile-bar a{min-width:0;height:54px!important;border-radius:18px!important;letter-spacing:.07em!important;font-size:10px!important;padding:0 10px!important;line-height:1.15;text-align:center}
.mobile-bar .ah-mobile-rate-copy{display:grid;gap:1px;line-height:1}.mobile-bar .ah-mobile-rate-copy small{font-size:7px;letter-spacing:.09em;opacity:.78}.mobile-bar .ah-mobile-rate-copy b{font-size:11px}
body{padding-bottom:0}

/* Inline confidence strip for the rate engine. */
.ah-rate-confidence{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0 0}
.ah-rate-confidence span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px;border-radius:12px;background:rgba(35,79,53,.06);color:#315a42;font-size:8px;line-height:1.25;text-align:center;font-weight:800}
.ah-rate-confidence span:before{content:"✓";color:#246044;font-weight:900}

@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  body{padding-bottom:92px!important}
  #price-engine{padding:72px 0 92px!important}
  #price-engine .container{width:calc(100% - 24px)!important;max-width:100%!important;margin-inline:12px!important}
  .rate-shell{width:100%!important;max-width:100%!important;gap:26px!important}
  .rate-copy{width:100%;max-width:100%}.rate-copy h2{font-size:clamp(44px,13.4vw,58px)!important;overflow-wrap:normal}
  .rate-copy>.lead{font-size:14px;line-height:1.68}.rate-copy-note{font-size:11px;padding:15px}
  .rate-value-grid{grid-template-columns:1fr!important;gap:8px!important}.rate-value-item{width:100%;padding:15px 16px;border-radius:15px}.rate-value-item b{font-size:22px}
  .rate-panel{width:100%!important;max-width:100%!important;padding:18px!important;border-radius:24px!important;overflow:hidden}
  .rate-panel-head{margin-bottom:15px!important}.rate-panel-head h3{font-size:32px!important}.rate-secure{white-space:normal!important;max-width:100%}
  .rate-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:11px!important}
  .rate-fields label{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden}
  .rate-fields input,.rate-fields select{width:100%!important;min-width:0!important;max-width:100%!important;height:52px!important;border-radius:13px!important;padding-left:12px!important;padding-right:10px!important;font-size:16px!important;-webkit-appearance:none;appearance:none;background-color:#fffdfa!important}
  .rate-fields input[type="date"]{display:block!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .rate-fields input[type="date"]::-webkit-date-and-time-value{text-align:left;min-width:0}
  .rate-calc-btn{height:56px!important;font-size:10px!important;margin-top:13px!important}
  .rate-result-v18{width:100%!important;max-width:100%!important;padding:17px!important;border-radius:18px!important;overflow:hidden}
  .rate-result-top{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.rate-result-average{text-align:left!important}.rate-result-total{font-size:37px!important}
  .rate-breakdown div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start;gap:8px!important}.rate-breakdown div span{min-width:0;overflow-wrap:anywhere}.rate-breakdown div b{text-align:right;white-space:normal}
  .rate-wa-btn{height:56px!important;font-size:9px!important;padding:0 14px!important;text-align:center;line-height:1.35}
  .rate-disclaimer{font-size:9px!important;line-height:1.55!important}
  .smart-match-head{align-items:flex-start!important}.smart-match-head span{text-align:right;max-width:112px}
  .smart-match-list{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr)!important}
  .smart-match-card{width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr) minmax(72px,auto)!important;padding:13px!important;border-radius:15px!important;overflow:hidden}.smart-match-card b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.smart-match-card strong{max-width:100px;white-space:normal}
  .ah-rate-confidence{grid-template-columns:1fr!important}.ah-rate-confidence span{justify-content:flex-start;text-align:left;padding:8px 10px}
  .ah-architect-launch{grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;padding:11px 12px;border-radius:17px}.ah-architect-copy b{font-size:21px}.ah-architect-icon{width:42px;height:42px}
  .ah-architect-overlay{align-items:flex-end;padding:0}
  .ah-architect-dialog{width:100%;max-height:93dvh;border-radius:28px 28px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}
  .ah-architect-head{padding:23px 20px 18px;gap:12px}.ah-architect-head h2{font-size:40px}.ah-architect-close{width:40px;height:40px}
  .ah-architect-body{padding:20px}.ah-architect-grid{grid-template-columns:minmax(0,1fr);gap:10px}
  .ah-architect-field input,.ah-architect-field select{font-size:16px;min-width:0;max-width:100%}
  .ah-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ah-choice{width:100%;padding:0 9px;font-size:9px}
  .ah-result-heading{display:grid;gap:4px}.ah-result-heading h3{font-size:30px}
  .ah-result-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:1px 1px 12px}.ah-result-list::-webkit-scrollbar{height:4px}.ah-result-list::-webkit-scrollbar-thumb{background:rgba(151,107,47,.25);border-radius:99px}
  .ah-result-card{flex:0 0 84%;scroll-snap-align:start}.ah-result-image{height:175px}
  .ah-trust-line{font-size:8px;margin-top:8px}
}

@media(max-width:390px){
  #price-engine .container{width:calc(100% - 18px)!important;margin-inline:9px!important}
  .rate-panel{padding:15px!important}.rate-copy h2{font-size:43px!important}.rate-result-total{font-size:34px!important}
  .mobile-bar.v18-mobile-bar{left:7px!important;right:7px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;padding:6px!important}.mobile-bar.v18-mobile-bar a{font-size:9px!important;padding:0 7px!important}
  .ah-choice-row{grid-template-columns:1fr 1fr}.ah-result-card{flex-basis:89%}
}

@media(prefers-reduced-motion:reduce){
  .ah-luminous-cta:after,.rate-calc-btn:after,.rate-wa-btn:after,.quick-whatsapp:after,.nav-btn:after,.modal-rate-action:after,.mobile-bar a:after,.final-cta .btn:first-child:after,.booking-card button[type="submit"]:after{animation:none}
  .ah-result-image img{transition:none}
}

/* Do not let the fixed dock cover the form while the visitor is actively using it. */
.mobile-bar.v18-mobile-bar{transition:opacity .24s var(--ease),transform .24s var(--ease),box-shadow .24s var(--ease)!important}
.mobile-bar.v18-mobile-bar.is-context-hidden{opacity:0!important;transform:translateY(120%)!important;pointer-events:none!important}
@media(max-width:760px){
  .ah-architect-head{position:sticky;top:0;z-index:4;background:rgba(255,252,246,.96);backdrop-filter:blur(16px)}
}


/* V19.4 FOOTER CLARITY + PREMIUM HOVER */
.footer .footer-grid a.footer-link-polish,
.footer .footer-seo-links a.footer-link-polish,
.footer .footer-bottom a.footer-link-polish{
  position:relative;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  max-width:100%;
  border-radius:999px;
  transition:color .28s ease,transform .28s cubic-bezier(.2,.8,.2,1),text-shadow .28s ease,background .28s ease,box-shadow .28s ease;
}
.footer .footer-grid a.footer-link-polish:not(.footer-whatsapp)::before,
.footer .footer-seo-links a.footer-link-polish::before,
.footer .footer-bottom a.footer-link-polish::before{
  content:"";
  position:absolute;
  inset:-7px -12px;
  z-index:-1;
  border-radius:999px;
  background:radial-gradient(circle at 35% 50%,rgba(226,175,89,.32),rgba(226,175,89,.09) 45%,transparent 72%);
  filter:blur(7px);
  opacity:0;
  transform:scale(.82);
  transition:opacity .28s ease,transform .28s ease;
  pointer-events:none;
}
.footer .footer-grid a.footer-link-polish:not(.footer-whatsapp):hover,
.footer .footer-grid a.footer-link-polish:not(.footer-whatsapp):focus-visible,
.footer .footer-seo-links a.footer-link-polish:hover,
.footer .footer-seo-links a.footer-link-polish:focus-visible,
.footer .footer-bottom a.footer-link-polish:hover,
.footer .footer-bottom a.footer-link-polish:focus-visible{
  transform:translateX(5px);
  text-shadow:0 0 18px rgba(210,151,63,.44);
  outline:none;
}
.footer .footer-grid a.footer-link-polish:not(.footer-whatsapp):hover::before,
.footer .footer-grid a.footer-link-polish:not(.footer-whatsapp):focus-visible::before,
.footer .footer-seo-links a.footer-link-polish:hover::before,
.footer .footer-seo-links a.footer-link-polish:focus-visible::before,
.footer .footer-bottom a.footer-link-polish:hover::before,
.footer .footer-bottom a.footer-link-polish:focus-visible::before{
  opacity:1;
  transform:scale(1);
}
.footer-light .footer-grid a.footer-link-polish:not(.footer-whatsapp):hover,
.footer-light .footer-grid a.footer-link-polish:not(.footer-whatsapp):focus-visible,
.footer-light .footer-seo-links a.footer-link-polish:hover,
.footer-light .footer-seo-links a.footer-link-polish:focus-visible,
.footer-light .footer-bottom a.footer-link-polish:hover,
.footer-light .footer-bottom a.footer-link-polish:focus-visible{
  color:#9a6220!important;
}
.footer:not(.footer-light) .footer-grid a.footer-link-polish:not(.footer-whatsapp):hover,
.footer:not(.footer-light) .footer-grid a.footer-link-polish:not(.footer-whatsapp):focus-visible,
.footer:not(.footer-light) .footer-bottom a.footer-link-polish:hover,
.footer:not(.footer-light) .footer-bottom a.footer-link-polish:focus-visible{
  color:#f1c97e!important;
}
.footer a.footer-whatsapp{
  color:#fff!important;
  font-weight:800!important;
  letter-spacing:.025em;
  line-height:1.15!important;
  padding:9px 14px!important;
  border:1px solid rgba(255,255,255,.34);
  background:linear-gradient(135deg,#075e54 0%,#0f7f62 45%,#20b878 100%)!important;
  box-shadow:0 9px 24px rgba(5,94,70,.20),inset 0 1px 0 rgba(255,255,255,.24);
  text-shadow:0 1px 2px rgba(0,0,0,.28);
  overflow:hidden;
  white-space:nowrap;
}
.footer a.footer-whatsapp::before{
  content:"";
  position:absolute;
  top:-45%;
  bottom:-45%;
  left:-44%;
  width:34%;
  z-index:-1;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
  transition:left .58s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
.footer a.footer-whatsapp:hover,
.footer a.footer-whatsapp:focus-visible{
  color:#fff!important;
  transform:translateY(-2px) scale(1.025);
  box-shadow:0 15px 34px rgba(5,94,70,.32),0 0 0 4px rgba(33,190,126,.10),inset 0 1px 0 rgba(255,255,255,.30);
  outline:none;
}
.footer a.footer-whatsapp:hover::before,
.footer a.footer-whatsapp:focus-visible::before{left:118%}
.footer .system-by-nova-link{
  padding:5px 9px;
  border:1px solid transparent;
}
.footer .system-by-nova-link:hover,
.footer .system-by-nova-link:focus-visible{
  border-color:rgba(191,138,57,.22);
  background:rgba(191,138,57,.07);
}
@media (prefers-reduced-motion:reduce){
  .footer .footer-grid a.footer-link-polish,
  .footer .footer-seo-links a.footer-link-polish,
  .footer .footer-bottom a.footer-link-polish,
  .footer a.footer-whatsapp::before{transition:none!important}
}
@media(max-width:760px){
  .footer a.footer-whatsapp{padding:10px 14px!important;font-size:15px!important}
  .footer .footer-grid a.footer-link-polish:not(.footer-whatsapp):hover,
  .footer .footer-grid a.footer-link-polish:not(.footer-whatsapp):focus-visible,
  .footer .footer-seo-links a.footer-link-polish:hover,
  .footer .footer-seo-links a.footer-link-polish:focus-visible,
  .footer .footer-bottom a.footer-link-polish:hover,
  .footer .footer-bottom a.footer-link-polish:focus-visible{transform:none}
}


/* V19.6 footer contact polish */
.footer-light .footer-grid>div:nth-child(4){
  position:relative;
  overflow:hidden;
  padding:24px 24px 22px;
  border-radius:26px;
  border:1px solid rgba(191,138,57,.16);
  background:
    radial-gradient(220px 140px at 0% 0%,rgba(248,210,130,.12),transparent 72%),
    radial-gradient(220px 180px at 100% 100%,rgba(54,184,132,.10),transparent 72%),
    linear-gradient(135deg,rgba(255,255,255,.56),rgba(250,241,227,.70));
  box-shadow:0 18px 48px rgba(72,52,29,.08), inset 0 1px 0 rgba(255,255,255,.7);
  transform:translateZ(0);
}
.footer-light .footer-grid>div:nth-child(4)::before{
  content:"";
  position:absolute;
  inset:-30% auto -30% -22%;
  width:44%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-18deg);
  animation:footerContactSweep 7.8s ease-in-out infinite;
  pointer-events:none;
  opacity:.62;
}
.footer-light .footer-grid>div:nth-child(4)::after{
  content:"";
  position:absolute;
  inset:auto -24% -44px auto;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(32,184,120,.12),transparent 70%);
  filter:blur(4px);
  animation:footerContactPulse 6s ease-in-out infinite;
  pointer-events:none;
}
.footer-light .footer-grid>div:nth-child(4) ul{gap:12px}
.footer-light .footer-grid>div:nth-child(4) li{
  position:relative;
  z-index:1;
  transform:translateY(0);
  transition:transform .35s cubic-bezier(.2,.8,.2,1), color .3s ease;
}
.footer-light .footer-grid>div:nth-child(4) li:hover{transform:translateX(4px)}
.footer-light .footer-grid>div:nth-child(4) li:nth-child(1),
.footer-light .footer-grid>div:nth-child(4) li:nth-child(2),
.footer-light .footer-grid>div:nth-child(4) li:nth-child(4){
  padding-left:16px;
}
.footer-light .footer-grid>div:nth-child(4) li:nth-child(1)::before,
.footer-light .footer-grid>div:nth-child(4) li:nth-child(2)::before,
.footer-light .footer-grid>div:nth-child(4) li:nth-child(4)::before{
  content:"";
  position:absolute;
  left:0;
  top:.8em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:linear-gradient(135deg,#d7a44d,#f0cc7e);
  box-shadow:0 0 0 5px rgba(215,164,77,.08);
}
.footer a.footer-whatsapp{
  position:relative;
  isolation:isolate;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:11px 17px!important;
  min-height:48px;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:linear-gradient(135deg,#0d5f4f 0%,#118060 42%,#20b878 100%)!important;
  box-shadow:
    0 14px 34px rgba(7,94,84,.24),
    0 0 0 1px rgba(255,255,255,.09) inset,
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -10px 18px rgba(0,0,0,.08)!important;
  color:#ffffff!important;
  font-weight:900!important;
  font-size:16px!important;
  letter-spacing:.01em!important;
  line-height:1.1!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18), 0 0 10px rgba(0,0,0,.10)!important;
  white-space:nowrap;
  -webkit-font-smoothing:antialiased;
  text-decoration:none!important;
}
.footer a.footer-whatsapp::after{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:inherit;
  border:1px solid rgba(32,184,120,.22);
  box-shadow:0 0 0 8px rgba(32,184,120,.06);
  animation:footerWhatsAppHalo 2.8s ease-in-out infinite;
  pointer-events:none;
}
.footer a.footer-whatsapp::before{
  z-index:0!important;
  top:-55%;
  bottom:-55%;
  left:-40%;
  width:30%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.60),transparent);
  animation:footerWhatsAppShine 5.8s ease-in-out infinite;
  transition:none!important;
}
.footer a.footer-whatsapp span,
.footer a.footer-whatsapp strong{position:relative;z-index:1}
.footer a.footer-whatsapp:hover,
.footer a.footer-whatsapp:focus-visible{
  color:#fff!important;
  transform:translateY(-3px) scale(1.035);
  box-shadow:
    0 22px 42px rgba(7,94,84,.30),
    0 0 0 4px rgba(32,184,120,.11),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -10px 18px rgba(0,0,0,.08)!important;
}
.footer .footer-grid>div:nth-child(4) h4{
  margin-bottom:18px!important;
}
@keyframes footerContactSweep{
  0%,12%{left:-32%;opacity:0}
  20%{opacity:.42}
  40%{left:108%;opacity:.08}
  100%{left:108%;opacity:0}
}
@keyframes footerContactPulse{
  0%,100%{transform:scale(.92);opacity:.50}
  50%{transform:scale(1.08);opacity:.88}
}
@keyframes footerWhatsAppHalo{
  0%,100%{opacity:.72;transform:scale(.98)}
  50%{opacity:1;transform:scale(1.03)}
}
@keyframes footerWhatsAppShine{
  0%,12%{left:-42%;opacity:0}
  18%{opacity:1}
  34%{left:116%;opacity:.1}
  100%{left:116%;opacity:0}
}
@media(max-width:760px){
  .footer-light .footer-grid>div:nth-child(4){padding:22px 18px 20px;border-radius:24px}
  .footer a.footer-whatsapp{font-size:18px!important;padding:12px 16px!important;min-height:50px;width:max-content;max-width:100%}
}
@media (prefers-reduced-motion:reduce){
  .footer-light .footer-grid>div:nth-child(4)::before,
  .footer-light .footer-grid>div:nth-child(4)::after,
  .footer a.footer-whatsapp::after,
  .footer a.footer-whatsapp::before{animation:none!important}
}
