:root{
  --green:#0d3025;
  --green2:#08251d;
  --red:#8f2930;
  --red2:#521820;
  --gold:#caa65b;
  --gold2:#e0c980;
  --ivory:#fbf6eb;
  --ivory2:#f2e7d4;
  --paper:#fffdf8;
  --ink:#12372b;
  --muted:#647168;
  --line:rgba(18,55,43,.11);
  --shadow:0 18px 45px rgba(18,55,43,.08);
  --radius:20px;
  --canvas:1600px;
  --gutter:32px;
  --section-space:76px;
  --control:58px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--ivory)}
body{margin:0;min-width:320px;overflow-x:hidden;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}
body.wa-nav-open{overflow:hidden}
a{color:inherit}
button,input,select,textarea{font:inherit}
img{max-width:100%;height:auto}
.wa-shell{width:min(var(--canvas),calc(100% - (var(--gutter) * 2)));margin-inline:auto}
.wa-home{overflow:hidden}

/* HERO · OPEN-FRAME ITALIAN LUXURY V8.6 */
.wa-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 76% 16%,rgba(202,166,91,.09),transparent 24%),
    linear-gradient(118deg,#5b1b22 0%,#4a141b 58%,#401118 100%);
  border-bottom:1px solid rgba(202,166,91,.42);
}
.wa-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px);
  background-size:76px 76px;
  opacity:.28;
}
.wa-hero::after{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  right:-120px;
  bottom:-180px;
  border:1px solid rgba(224,201,128,.16);
  border-radius:50%;
  pointer-events:none;
}
.wa-hero-shell{
  position:relative;
  z-index:1;
  min-height:640px;
  padding:68px 0 72px;
  display:grid;
  grid-template-columns:minmax(0,1.14fr) minmax(390px,.70fr);
  gap:68px;
  align-items:center;
}
.wa-hero-copy{min-width:0;padding:6px 0}
.wa-kicker{
  margin:0 0 26px;
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--gold2);
  font-size:14px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.wa-kicker span{width:54px;height:1px;flex:0 0 54px;background:var(--gold2)}
.wa-hero h1{
  margin:0;
  max-width:1000px;
  color:#fffdf8;
  font:400 clamp(64px,5.6vw,96px)/.92 Georgia,"Times New Roman",serif;
  letter-spacing:-.052em;
  text-wrap:balance;
}
.wa-hero h1 em{color:var(--gold2);font-style:italic;font-weight:400}
.wa-lead{max-width:760px;margin:27px 0 0;color:rgba(255,255,255,.80);font-size:18px;line-height:1.72}

/* Iconized hero actions */
.wa-actions{display:grid;grid-template-columns:repeat(2,minmax(0,270px));gap:12px;margin-top:32px}
.wa-actions a{
  min-height:68px;
  padding:0 17px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  border-radius:13px;
  text-decoration:none;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.wa-actions a:hover{transform:translateY(-1px)}
.wa-actions a:focus-visible{outline:3px solid rgba(229,202,133,.48);outline-offset:3px}
.wa-action-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:11px;
}
.wa-action-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.wa-action-copy{display:grid;gap:4px;min-width:0}
.wa-action-copy strong{font-size:15px;line-height:1.05;font-weight:900}
.wa-action-copy small{font-size:11px;line-height:1.25;font-weight:700;letter-spacing:.015em;opacity:.72}
.wa-actions a b{font-size:18px;font-weight:400}
.wa-primary{background:#d5ad5d;color:#17372c;box-shadow:0 14px 30px rgba(27,7,10,.16)}
.wa-primary .wa-action-icon{background:rgba(23,55,44,.08);border:1px solid rgba(23,55,44,.13)}
.wa-primary:hover{background:#e0bd70}
.wa-secondary{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.03);color:#fff}
.wa-secondary .wa-action-icon{background:rgba(255,255,255,.055);border:1px solid rgba(224,201,128,.25);color:var(--gold2)}
.wa-secondary:hover{border-color:var(--gold2);background:rgba(255,255,255,.065)}

/* Iconized location + phone facts */
.wa-hero-meta{
  margin-top:34px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.17);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  max-width:780px;
}
.wa-hero-fact{
  min-width:0;
  padding:12px 0;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:12px;
  align-items:center;
  color:inherit;
  text-decoration:none;
}
.wa-fact-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(224,201,128,.24);
  border-radius:50%;
  color:var(--gold2);
  background:rgba(255,255,255,.025);
}
.wa-fact-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.wa-hero-fact>span:last-child{display:grid;gap:3px;min-width:0}
.wa-hero-fact b{color:#fff;font-size:16px;line-height:1.2;font-weight:800}
.wa-hero-fact small{color:rgba(255,255,255,.59);font-size:13px;line-height:1.35}
.wa-hero-fact:hover .wa-fact-icon{border-color:rgba(224,201,128,.55);background:rgba(224,201,128,.08)}

/* Concierge rail: open composition, not a heavy box */
.wa-hero-concierge{
  position:relative;
  width:100%;
  max-width:470px;
  justify-self:end;
  padding:10px 0 8px 34px;
  color:#fff;
}
.wa-hero-concierge::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(180deg,transparent 0%,rgba(224,201,128,.72) 12%,rgba(224,201,128,.72) 88%,transparent 100%);
}
.wa-hero-concierge::after{
  content:"";
  position:absolute;
  left:-4px;
  top:42px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--gold2);
  box-shadow:0 0 0 5px rgba(224,201,128,.08);
}
.wa-concierge-head{padding:0 0 22px}
.wa-concierge-kicker{display:block;margin-bottom:9px;color:var(--gold2);font-size:12px;line-height:1.2;font-weight:900;letter-spacing:.16em}
.wa-concierge-head h2{margin:0;color:#fffdf8;font:400 33px/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.wa-concierge-head p{margin:9px 0 0;color:rgba(255,255,255,.58);font-size:14px;line-height:1.45}
.wa-concierge-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(224,201,128,.30);
  border-bottom:1px solid rgba(224,201,128,.30);
}
.wa-concierge-item{
  min-width:0;
  min-height:148px;
  padding:22px 18px 20px 0;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  color:#fff;
  text-decoration:none;
  border-right:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  transition:background-color .18s ease,padding-left .18s ease;
}
.wa-concierge-item:nth-child(2n){border-right:0;padding-left:18px}
.wa-concierge-item:nth-child(n+3){border-bottom:0}
.wa-concierge-item:hover{background:rgba(255,255,255,.035)}
.wa-concierge-item:focus-visible{outline:2px solid rgba(224,201,128,.55);outline-offset:-2px}
.wa-concierge-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(224,201,128,.34);
  border-radius:50%;
  color:var(--gold2);
  background:rgba(224,201,128,.055);
}
.wa-concierge-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.wa-concierge-item>span:nth-child(2){display:grid;gap:5px;align-content:start;min-width:0}
.wa-concierge-item small{color:var(--gold2);font-size:10px;line-height:1;font-weight:900;letter-spacing:.12em}
.wa-concierge-item strong{font:600 21px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.wa-concierge-item em{color:rgba(255,255,255,.57);font-size:12px;line-height:1.35;font-style:normal}
.wa-concierge-item>b{color:var(--gold2);font-size:15px;line-height:1;font-weight:400}

/* LA GLORIA SCROLLBAR · V8.5 */
html{
  scrollbar-width:thin;
  scrollbar-color:#b8944e #eee4d5;
}
html::-webkit-scrollbar{width:12px;height:12px}
html::-webkit-scrollbar-track{background:#eee4d5}
html::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#c4a35e 0%,#8f713b 100%);
  border:3px solid #eee4d5;
  border-radius:999px;
}
html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d0b26c 0%,#9c7b40 100%)}
html::-webkit-scrollbar-corner{background:#eee4d5}

/* DISCOVER · ICONIZED LUXURY V8.3 */
.wa-experience{
  padding:var(--section-space) 0;
  background:
    radial-gradient(circle at 88% 0%,rgba(202,166,91,.10),transparent 30%),
    linear-gradient(145deg,#fbf7ef 0%,#f2e6d2 100%);
}
.wa-experience-head{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:48px;
  align-items:end;
  margin-bottom:34px;
}
.wa-section-kicker{
  margin:0 0 11px;
  color:var(--red);
  font-size:13px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.14em;
}
.wa-experience-head h2{
  margin:0;
  max-width:860px;
  font:400 clamp(42px,3.8vw,62px)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.wa-experience-head>p{
  margin:0;
  max-width:520px;
  justify-self:end;
  color:var(--muted);
  font-size:18px;
  line-height:1.65;
}
.wa-experience-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.wa-experience-card{
  min-height:190px;
  position:relative;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
  padding:25px;
  border:1px solid rgba(18,55,43,.11);
  border-radius:18px;
  background:rgba(255,253,248,.88);
  box-shadow:0 14px 34px rgba(18,55,43,.055);
  color:var(--green);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.wa-experience-card:hover{
  transform:translateY(-2px);
  border-color:rgba(202,166,91,.55);
  box-shadow:0 20px 42px rgba(18,55,43,.085);
}
.wa-experience-card:focus-visible{outline:3px solid rgba(202,166,91,.42);outline-offset:3px}
.wa-experience-card.is-featured{
  color:#fff;
  border-color:rgba(224,201,128,.34);
  background:linear-gradient(145deg,#133f31 0%,#0a2a21 100%);
  box-shadow:0 20px 44px rgba(13,48,37,.16);
}
.wa-card-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:1px solid rgba(18,55,43,.10);
  border-radius:15px;
  background:#f5ead7;
  color:var(--red);
}
.wa-card-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.wa-experience-card.is-featured .wa-card-icon{
  border-color:rgba(224,201,128,.30);
  background:rgba(224,201,128,.12);
  color:var(--gold2);
}
.wa-card-copy{min-width:0;display:grid;align-content:start;gap:7px}
.wa-card-copy small{
  color:#9a7a46;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.10em;
}
.wa-card-copy strong{
  font:600 28px/1.05 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
.wa-card-copy em{
  color:var(--muted);
  font-size:16px;
  line-height:1.5;
  font-style:normal;
}
.wa-experience-card.is-featured .wa-card-copy small{color:var(--gold2)}
.wa-experience-card.is-featured .wa-card-copy em{color:rgba(255,255,255,.68)}
.wa-card-arrow{
  align-self:center;
  color:#9d7b43;
  font-size:21px;
  line-height:1;
}
.wa-experience-card.is-featured .wa-card-arrow{color:var(--gold2)}

/* CONTACT + FOOTER · SAME CANVAS */
.wa-contact-strip{padding:26px 0;background:#e9dcc5;border-top:1px solid rgba(18,55,43,.08)}
.wa-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px}
.wa-contact-inner small{display:block;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.14em}.wa-contact-inner strong{display:block;margin-top:5px;font:600 21px/1.25 Georgia,"Times New Roman",serif}
.wa-contact-links{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.wa-contact-links a{height:50px;padding:0 16px;border:1px solid rgba(18,55,43,.08);border-radius:14px;background:rgba(255,255,255,.66);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:15px;font-weight:900;white-space:nowrap}
.wa-footer{padding:30px 0;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff}.wa-footer-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px}.wa-footer-inner>div{display:grid;gap:5px}.wa-footer strong{font:600 26px/1 Georgia,"Times New Roman",serif}.wa-footer span{color:rgba(255,255,255,.72);font-size:15px}

/* EXISTING INNER PAGES */
.wa-page-hero-shell{position:relative;z-index:1;min-height:360px;padding:64px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.wa-page-hero h1{max-width:1000px}.wa-page-actions{margin-top:28px}.wa-page-actions .wa-primary{background:var(--green);color:#fff;box-shadow:0 14px 32px rgba(13,48,37,.14)}

/* TABLET */
@media(max-width:1180px){
  :root{--gutter:24px;--section-space:64px}
  .wa-hero-shell{grid-template-columns:1fr;min-height:auto;gap:38px;padding:62px 0 68px}
  .wa-hero-copy{max-width:980px;padding:0}
  .wa-hero-concierge{max-width:560px;justify-self:start}
  .wa-experience-head{grid-template-columns:1fr;gap:16px}
  .wa-experience-head>p{justify-self:start}
  .wa-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wa-contact-inner{grid-template-columns:1fr}.wa-contact-links{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* MOBILE */
@media(max-width:760px){
  :root{--gutter:12px;--section-space:52px;--control:56px;--radius:18px}
  body{font-size:17px;line-height:1.6}
  .wa-hero-shell{padding:44px 0 50px;gap:30px}
  .wa-kicker{font-size:12px;letter-spacing:.1em;margin-bottom:18px}.wa-kicker span{width:28px;flex-basis:28px}
  .wa-hero h1{font-size:clamp(46px,13vw,62px);line-height:.96;letter-spacing:-.045em}
  .wa-lead{margin-top:20px;font-size:17px;line-height:1.62}
  .wa-actions{grid-template-columns:1fr;margin-top:26px;gap:10px}.wa-actions a{width:100%;min-height:64px;padding:0 14px;grid-template-columns:40px minmax(0,1fr) auto}.wa-action-icon{width:40px;height:40px}.wa-action-copy strong{font-size:15px}.wa-action-copy small{font-size:11px}
  .wa-hero-meta{margin-top:26px;padding-top:16px;grid-template-columns:1fr;gap:2px}.wa-hero-fact{padding:10px 0}.wa-hero-fact b{font-size:16px}
  .wa-hero-concierge{max-width:none;padding:4px 0 0 22px}.wa-hero-concierge::after{top:34px}.wa-concierge-head{padding-bottom:18px}.wa-concierge-head h2{font-size:29px}.wa-concierge-head p{font-size:13px}
  .wa-concierge-grid{grid-template-columns:1fr}.wa-concierge-item{min-height:0;padding:16px 0;grid-template-columns:44px minmax(0,1fr) auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.10)}.wa-concierge-item:nth-child(2n){padding-left:0}.wa-concierge-item:nth-child(3){border-bottom:1px solid rgba(255,255,255,.10)}.wa-concierge-item:last-child{border-bottom:0}.wa-concierge-icon{width:44px;height:44px}.wa-concierge-icon svg{width:20px;height:20px}.wa-concierge-item strong{font-size:20px}
  .wa-experience-head{margin-bottom:26px}.wa-experience-head h2{font-size:clamp(36px,10vw,48px)}.wa-experience-head>p{font-size:17px}
  .wa-experience-grid{grid-template-columns:1fr;gap:12px}.wa-experience-card{min-height:0;padding:20px;grid-template-columns:52px minmax(0,1fr) auto;gap:15px}.wa-card-icon{width:52px;height:52px;border-radius:14px}.wa-card-icon svg{width:24px;height:24px}.wa-card-copy strong{font-size:26px}.wa-card-copy em{font-size:16px}
  .wa-contact-inner,.wa-footer-inner{grid-template-columns:1fr;align-items:stretch}.wa-contact-links{grid-template-columns:1fr}.wa-contact-links a{width:100%;height:52px;font-size:16px}.wa-footer{padding:27px 0 calc(27px + env(safe-area-inset-bottom))}.wa-footer-inner{gap:12px}.wa-footer span{font-size:14px}
  .wa-page-hero-shell{min-height:290px;padding:44px 0 42px}.wa-page-hero h1{font-size:clamp(44px,12.5vw,58px)}
}
@media(max-width:390px){:root{--gutter:10px}.wa-panel-grid{grid-template-columns:1fr}.wa-panel-tile{min-height:92px}.wa-experience-card{padding:18px;grid-template-columns:48px minmax(0,1fr) auto;gap:12px}.wa-card-icon{width:48px;height:48px}.wa-card-copy strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* RESERVATION STRIP · PREMIUM COMPACT STANDARD · V9.1 */
.wa-reserve-hub{
  padding:34px 0 30px;
  background:
    radial-gradient(circle at 86% 4%,rgba(224,190,112,.18),transparent 26%),
    radial-gradient(circle at 2% 0%,rgba(143,41,48,.035),transparent 24%),
    linear-gradient(180deg,#fbf7ed 0%,#f7f0e2 100%);
  border-bottom:1px solid rgba(18,55,43,.08);
}
.wa-reserve-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(620px,650px);
  gap:34px;
  align-items:end;
  margin-bottom:16px;
}
.wa-reserve-status{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px;
  color:var(--red);font-size:13px;line-height:1.2;font-weight:900;letter-spacing:.115em;text-transform:uppercase;
}
.wa-status-line{width:32px;height:1px;background:var(--gold);flex:0 0 32px}
.wa-bookings-badge{
  display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;border-radius:999px;
  background:#e7f1e7;color:#2f7a50!important;font-size:13px!important;line-height:1!important;
  font-weight:900!important;letter-spacing:0!important;text-transform:none!important;
}
.wa-reserve-heading h2{
  margin:0;color:var(--green);
  font:400 clamp(48px,4vw,64px)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.045em;
}
.wa-reserve-services{margin:9px 0 0;color:#6c675f;font-size:17px;font-weight:750;letter-spacing:.005em}
.wa-reserve-services i{padding:0 8px;color:#ad8c4c;font-style:normal}

.wa-reserve-utilities{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
.wa-reserve-utility{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:92px;
  padding:14px 15px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:center;
  border:1px solid rgba(202,166,91,.34);
  border-radius:16px;
  color:var(--green);
  text-decoration:none;
  box-shadow:0 10px 26px rgba(18,55,43,.055),inset 0 1px 0 rgba(255,255,255,.82);
  transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease;
  animation:waUtilityReveal .55s cubic-bezier(.2,.7,.2,1) both;
}
.wa-reserve-utility:nth-child(2){animation-delay:.07s}
.wa-reserve-utility:nth-child(3){animation-delay:.14s}
@keyframes waUtilityReveal{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}
.wa-reserve-utility::after{
  content:"";
  position:absolute;
  inset:-45% auto -45% -55%;
  width:36%;
  z-index:-1;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  opacity:0;
  transition:left .7s cubic-bezier(.2,.7,.2,1),opacity .2s ease;
}
.wa-reserve-call{background:linear-gradient(145deg,#fffdf8 0%,#f7efe5 100%)}
.wa-reserve-whatsapp{background:linear-gradient(145deg,#fffdf8 0%,#edf5ef 100%)}
.wa-reserve-clock{
  grid-template-columns:42px minmax(0,1fr);
  background:linear-gradient(145deg,#173f32 0%,#0f3429 100%);
  color:#fff;
  border-color:rgba(202,166,91,.40);
}
.wa-reserve-utility-icon{
  width:42px;height:42px;display:grid;place-items:center;border-radius:12px;
  background:var(--red);color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 18px rgba(92,25,31,.14);
}
.wa-reserve-whatsapp .wa-reserve-utility-icon{background:#167a46}
.wa-reserve-clock .wa-reserve-utility-icon{
  background:rgba(202,166,91,.16);
  color:#e6cd87;
  border:1px solid rgba(230,205,135,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.wa-reserve-utility-icon svg,.wa-hours-icon svg,.wa-reserve-submit-icon svg{
  width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
.wa-reserve-utility>span:last-child{display:grid;gap:4px;min-width:0}
.wa-reserve-utility small{
  color:#8d6f54;font-size:14px;line-height:1;font-weight:900;letter-spacing:.09em;white-space:nowrap;
}
.wa-reserve-utility strong{font-size:18px;line-height:1.18;font-weight:900;white-space:nowrap;letter-spacing:-.01em}
.wa-reserve-utility em{color:#d8e4dd;font-size:14px;line-height:1.2;font-style:normal}
.wa-reserve-clock small{color:#e1c984}
.wa-reserve-clock strong{
  font:500 29px/1 Georgia,"Times New Roman",serif;
  font-variant-numeric:tabular-nums;
  letter-spacing:.035em;
}
.wa-reserve-clock em{color:#d7e2dc}
@media (hover:hover){
  a.wa-reserve-utility:hover{
    transform:translateY(-2px);
    border-color:rgba(202,166,91,.70);
    box-shadow:0 15px 34px rgba(18,55,43,.10),inset 0 1px 0 rgba(255,255,255,.88);
  }
  a.wa-reserve-utility:hover::after{left:125%;opacity:1}
  a.wa-reserve-utility:hover .wa-reserve-utility-icon{transform:translateY(-1px) scale(1.03)}
}
.wa-reserve-utility-icon{transition:transform .28s ease}

.wa-hours-strip{
  display:grid;grid-template-columns:minmax(245px,1.55fr) repeat(7,minmax(105px,1fr));
  min-height:68px;margin-bottom:12px;overflow:hidden;
  border:1px solid rgba(18,55,43,.10);border-radius:14px;background:rgba(255,255,255,.72);
  box-shadow:0 8px 25px rgba(18,55,43,.03);
}
.wa-hours-lead{
  display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:11px 14px;
}
.wa-hours-icon{
  width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--green);color:#e1c474;
}
.wa-hours-lead>span:last-child{display:grid;gap:3px}
.wa-hours-lead small{color:var(--red);font-size:12px;line-height:1;font-weight:900;letter-spacing:.10em}
.wa-hours-lead strong{color:var(--green);font:600 22px/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.wa-hours-row{
  position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  padding:9px 8px;border-left:1px solid rgba(18,55,43,.08);color:var(--green);text-align:center;
}
.wa-hours-row strong{font-size:12px;line-height:1;font-weight:900;letter-spacing:.08em;color:#8b3640}
.wa-hours-row span{font-size:15px;line-height:1.15;font-weight:900;font-variant-numeric:tabular-nums}
.wa-hours-row em{
  display:none;margin-top:1px;padding:3px 7px;border-radius:999px;background:#21754e;color:#fff;
  font-size:10px;line-height:1;font-weight:900;font-style:normal;letter-spacing:.02em;
}
.wa-hours-row.is-today{
  background:linear-gradient(180deg,#eef8f1 0%,#dff0e4 100%);
  box-shadow:inset 0 -3px 0 #21805a;
}
.wa-hours-row.is-today strong,.wa-hours-row.is-today span{color:#176741}
.wa-hours-row.is-today em{display:inline-flex}

.wa-reserve-bar{
  display:grid;grid-template-columns:1.05fr 1.05fr 1.05fr 1.05fr 1.10fr;
  min-height:72px;overflow:hidden;border:1px solid rgba(18,55,43,.10);border-radius:14px;background:rgba(255,255,255,.82);
  box-shadow:0 10px 26px rgba(18,55,43,.035);
}
.wa-reserve-cell{
  min-width:0;padding:9px 10px 10px;display:grid;grid-template-rows:auto 1fr;gap:5px;
  border-right:1px solid rgba(18,55,43,.08);
}
.wa-reserve-cell>span{
  color:var(--red);font-size:12px;line-height:1;font-weight:900;letter-spacing:.11em;text-align:center;
}
.wa-reserve-cell input,.wa-reserve-cell select{
  width:100%;height:42px;padding:0 12px;border:1px solid rgba(18,55,43,.12);border-radius:10px;
  background:#fff;color:var(--green);font-size:16px;line-height:1.2;font-weight:700;outline:none;
}
.wa-reserve-cell input::placeholder{color:#8b8b86;font-weight:500}
.wa-reserve-cell input:focus,.wa-reserve-cell select:focus{border-color:rgba(143,41,48,.52);box-shadow:0 0 0 3px rgba(143,41,48,.07)}
.wa-reserve-submit{
  width:100%;min-height:72px;margin:0;padding:0 15px;border:0;border-radius:0;
  background:linear-gradient(135deg,#173f32,#0e3328);color:#fff;
  display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;cursor:pointer;
  box-shadow:none;
}
.wa-reserve-submit:hover{background:linear-gradient(135deg,#1d4b3c,#123b2f)}
.wa-reserve-submit:focus-visible{outline:3px solid rgba(202,166,91,.6);outline-offset:-4px}
.wa-reserve-submit-icon{
  width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:rgba(202,166,91,.16);color:#e4c875;
}
.wa-reserve-submit>span:nth-child(2){display:grid;gap:3px}
.wa-reserve-submit small{color:#d9c488;font-size:11px;line-height:1;font-weight:900;letter-spacing:.10em}
.wa-reserve-submit strong{font-size:16px;line-height:1.15;font-weight:900}
.wa-reserve-submit b{color:#e4c875;font-size:21px;font-weight:400}

@media(max-width:1240px){
  .wa-reserve-intro{grid-template-columns:1fr;gap:18px;align-items:start}
  .wa-reserve-utilities{max-width:900px}
  .wa-hours-strip{overflow-x:auto;grid-template-columns:230px repeat(7,120px);scrollbar-width:thin}
  .wa-reserve-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wa-reserve-cell:nth-of-type(2),.wa-reserve-cell:nth-of-type(4){border-right:0}
  .wa-reserve-submit{grid-column:1/-1;min-height:66px;border-top:1px solid rgba(18,55,43,.08)}
}
@media(max-width:760px){
  .wa-reserve-hub{padding:32px 0 30px}
  .wa-reserve-heading h2{font-size:clamp(42px,11.5vw,54px)}
  .wa-reserve-status{font-size:14px;letter-spacing:.09em}
  .wa-reserve-services{font-size:16px;line-height:1.55}
  .wa-reserve-utilities{grid-template-columns:1fr;gap:10px}
  .wa-reserve-clock{grid-column:auto}
  .wa-reserve-utility{min-height:82px;padding:13px 14px}
  .wa-reserve-utility small{font-size:14px}.wa-reserve-utility strong{font-size:18px}.wa-reserve-clock strong{font-size:28px}
  .wa-hours-strip{margin-inline:calc(var(--gutter) * -1);border-radius:0;border-left:0;border-right:0;grid-template-columns:205px repeat(7,112px)}
  .wa-hours-lead{position:sticky;left:0;z-index:2;background:#fffaf2;border-right:1px solid rgba(18,55,43,.08)}
  .wa-hours-lead strong{font-size:20px}
  .wa-hours-row span{font-size:15px}
  .wa-reserve-bar{grid-template-columns:1fr;border-radius:12px}
  .wa-reserve-cell{border-right:0;border-bottom:1px solid rgba(18,55,43,.08);padding:10px 12px}
  .wa-reserve-cell>span{text-align:left;font-size:14px}
  .wa-reserve-cell input,.wa-reserve-cell select{height:48px;font-size:17px}
  .wa-reserve-submit{grid-column:auto;min-height:68px}
  .wa-reserve-submit small{font-size:14px}.wa-reserve-submit strong{font-size:18px}
}

/* TYPOGRAPHY + HIGH-RES RENDERING STANDARD · V8.8 */
html{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
body{font-size:18px;line-height:1.65}
img{image-rendering:auto;-ms-interpolation-mode:bicubic}
svg{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}
svg *{vector-effect:non-scaling-stroke}

/* Never allow utility/support copy to become tiny */
.wa-kicker{font-size:14px}
.wa-action-copy strong{font-size:16px}
.wa-action-copy small{font-size:13px;line-height:1.35}
.wa-hero-fact b{font-size:17px}
.wa-hero-fact small{font-size:14px;line-height:1.4}
.wa-concierge-kicker{font-size:13px}
.wa-concierge-head p{font-size:15px;line-height:1.5}
.wa-concierge-item small{font-size:13px;line-height:1.15}
.wa-concierge-item strong{font-size:22px}
.wa-concierge-item em{font-size:14px;line-height:1.4}
.wa-section-kicker{font-size:14px}

/* Reservation readability baseline */
.wa-reserve-status{font-size:14px;line-height:1.3}
.wa-reserve-services{font-size:17px}
.wa-reserve-utility small{font-size:14px;line-height:1.15}
.wa-reserve-utility strong{font-size:18px;line-height:1.25}
.wa-reserve-utility em{font-size:14px;line-height:1.3}
.wa-hours-lead small{font-size:14px;line-height:1.15}
.wa-hours-row{font-size:16px}
.wa-hours-row strong{font-size:14px;letter-spacing:.07em}
.wa-hours-row em{font-size:13px;line-height:1.1}
.wa-reserve-cell>span{font-size:14px;line-height:1.15}
.wa-reserve-cell input,.wa-reserve-cell select{font-size:17px}
.wa-reserve-submit small{font-size:14px;line-height:1.15}
.wa-reserve-submit strong{font-size:18px}

@media(max-width:760px){
  body{font-size:17px;line-height:1.62}
  .wa-kicker{font-size:13px}
  .wa-action-copy strong{font-size:16px}
  .wa-action-copy small{font-size:13px}
  .wa-concierge-head p{font-size:14px}
  .wa-concierge-item small{font-size:13px}
  .wa-concierge-item em{font-size:14px}
  .wa-reserve-status{font-size:14px}
  .wa-reserve-services{font-size:16px}
  .wa-reserve-utility small,.wa-reserve-utility em{font-size:14px}
  .wa-reserve-utility strong{font-size:18px}
  .wa-hours-lead small,.wa-reserve-cell>span{font-size:14px}
  .wa-hours-row{font-size:16px}
  .wa-hours-row strong{font-size:14px}
  .wa-hours-row em{font-size:13px}
  .wa-reserve-cell input,.wa-reserve-cell select{font-size:17px}
  .wa-reserve-submit small{font-size:14px}
  .wa-reserve-submit strong{font-size:18px}
}

@media(prefers-reduced-motion:reduce){
  .wa-reserve-utility,.wa-reserve-utility::after,.wa-reserve-utility-icon{transition:none!important;animation:none!important}
}


/* RESERVATION PRECISION FIX · V9.2
   Wider equal utility cards + Safari date normalization.
   Compactness comes from spacing, never reduced type. */
@media (min-width:1321px){
  .wa-reserve-intro{
    grid-template-columns:minmax(0,1fr) minmax(690px,720px);
    gap:32px;
    align-items:end;
  }
  .wa-reserve-utilities{
    width:100%;
    max-width:none;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
  }
}

.wa-reserve-utility{
  min-width:0;
  min-height:102px;
  padding:16px 18px;
  grid-template-columns:46px minmax(0,1fr);
  gap:14px;
  border-radius:18px;
  border-color:rgba(202,166,91,.40);
  box-shadow:0 12px 28px rgba(18,55,43,.065),inset 0 1px 0 rgba(255,255,255,.88);
}
.wa-reserve-utility::before{
  content:"";
  position:absolute;
  top:0;left:16px;right:16px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(202,166,91,.82),transparent);
  opacity:.76;
  pointer-events:none;
}
.wa-reserve-utility-icon{
  width:46px;height:46px;border-radius:13px;
}
.wa-reserve-utility-icon svg{width:22px;height:22px}
.wa-reserve-utility>span:last-child{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:5px;
}
.wa-reserve-utility small{
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:.10em;
  white-space:nowrap;
}
.wa-reserve-utility strong{
  display:block;
  width:100%;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:900;
  letter-spacing:-.01em;
  white-space:nowrap!important;
  overflow:visible;
}
.wa-reserve-utility em{
  font-size:14px!important;
  line-height:1.15!important;
  white-space:nowrap;
}
.wa-reserve-clock strong{
  font-size:28px!important;
  line-height:1!important;
  letter-spacing:.025em;
}

@media (hover:hover){
  .wa-reserve-utility:hover{
    transform:translateY(-3px);
    border-color:rgba(202,166,91,.75);
    box-shadow:0 18px 38px rgba(18,55,43,.11),inset 0 1px 0 rgba(255,255,255,.92);
  }
}

/* Safari/WebKit date field: remove native turquoise segment tint and
   make it visually identical to the other booking controls. */
.wa-reserve-cell input[type="date"]{
  appearance:auto;
  -webkit-appearance:auto;
  color:var(--green)!important;
  -webkit-text-fill-color:var(--green)!important;
  caret-color:var(--green);
  background-color:#fff;
  color-scheme:light;
  font-size:17px!important;
  font-weight:700!important;
  font-variant-numeric:tabular-nums;
  opacity:1;
}
.wa-reserve-cell input[type="date"]::-webkit-date-and-time-value{
  color:var(--green)!important;
  -webkit-text-fill-color:var(--green)!important;
  text-align:left;
  min-height:1.2em;
}
.wa-reserve-cell input[type="date"]::-webkit-datetime-edit,
.wa-reserve-cell input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.wa-reserve-cell input[type="date"]::-webkit-datetime-edit-text,
.wa-reserve-cell input[type="date"]::-webkit-datetime-edit-day-field,
.wa-reserve-cell input[type="date"]::-webkit-datetime-edit-month-field,
.wa-reserve-cell input[type="date"]::-webkit-datetime-edit-year-field{
  color:var(--green)!important;
  -webkit-text-fill-color:var(--green)!important;
  opacity:1!important;
}
.wa-reserve-cell input[type="date"]::-webkit-calendar-picker-indicator{
  opacity:.72;
  cursor:pointer;
}
.wa-reserve-cell input[type="date"]:focus{
  color:var(--green)!important;
  -webkit-text-fill-color:var(--green)!important;
}

@media(max-width:1320px){
  .wa-reserve-intro{grid-template-columns:1fr;gap:18px;align-items:start}
  .wa-reserve-utilities{width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .wa-reserve-utilities{grid-template-columns:1fr}
  .wa-reserve-utility{min-height:86px;padding:13px 15px}
  .wa-reserve-utility strong{font-size:18px!important}
  .wa-reserve-clock strong{font-size:27px!important}
}


/* UTILITY COLOUR SYSTEM · V9.3
   Equal luxury cards: light green · light gold · light red. */
.wa-reserve-call{
  background:linear-gradient(145deg,#f7fbf7 0%,#e7f2e9 100%)!important;
  border-color:rgba(65,118,83,.26)!important;
  color:#12372b!important;
}
.wa-reserve-call .wa-reserve-utility-icon{
  background:#2f6b4a!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 18px rgba(47,107,74,.15)!important;
}
.wa-reserve-call::before{
  background:linear-gradient(90deg,transparent,rgba(92,145,108,.62),transparent)!important;
}

.wa-reserve-whatsapp{
  background:linear-gradient(145deg,#fffdf7 0%,#f5ead0 100%)!important;
  border-color:rgba(190,151,70,.34)!important;
  color:#12372b!important;
}
.wa-reserve-whatsapp .wa-reserve-utility-icon{
  background:#b68a32!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 18px rgba(182,138,50,.16)!important;
}
.wa-reserve-whatsapp::before{
  background:linear-gradient(90deg,transparent,rgba(202,166,91,.78),transparent)!important;
}

.wa-reserve-clock{
  background:linear-gradient(145deg,#fffafa 0%,#f4e2e1 100%)!important;
  border-color:rgba(146,49,57,.24)!important;
  color:#4f1f24!important;
}
.wa-reserve-clock .wa-reserve-utility-icon{
  background:#8f3038!important;
  color:#fff!important;
  border:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 18px rgba(143,48,56,.15)!important;
}
.wa-reserve-clock small{
  color:#8f3038!important;
}
.wa-reserve-clock strong{
  color:#4f1f24!important;
}
.wa-reserve-clock em{
  color:#765b5d!important;
}
.wa-reserve-clock::before{
  background:linear-gradient(90deg,transparent,rgba(163,79,85,.52),transparent)!important;
}

@media (hover:hover){
  .wa-reserve-call:hover{
    border-color:rgba(65,118,83,.48)!important;
    box-shadow:0 18px 38px rgba(47,107,74,.10),inset 0 1px 0 rgba(255,255,255,.94)!important;
  }
  .wa-reserve-whatsapp:hover{
    border-color:rgba(190,151,70,.58)!important;
    box-shadow:0 18px 38px rgba(182,138,50,.11),inset 0 1px 0 rgba(255,255,255,.94)!important;
  }
  .wa-reserve-clock:hover{
    border-color:rgba(146,49,57,.46)!important;
    box-shadow:0 18px 38px rgba(143,48,56,.10),inset 0 1px 0 rgba(255,255,255,.94)!important;
  }
}

/* DISCOVER LA GLORIA · PREMIUM COMPACT V9.4
   Compact through proportion/spacing, never by shrinking readable text. */
.wa-experience{
  padding:48px 0 52px;
  background:
    radial-gradient(circle at 91% 8%,rgba(202,166,91,.12),transparent 25%),
    radial-gradient(circle at 4% 96%,rgba(143,48,56,.035),transparent 28%),
    linear-gradient(145deg,#fbf8f1 0%,#f5ecdc 100%);
  border-top:1px solid rgba(18,55,43,.055);
}
.wa-experience-head{
  grid-template-columns:minmax(0,1fr) minmax(360px,480px);
  gap:38px;
  align-items:end;
  margin-bottom:24px;
}
.wa-section-kicker{
  margin-bottom:9px;
  font-size:14px;
  letter-spacing:.13em;
}
.wa-experience-head h2{
  max-width:760px;
  font-size:clamp(48px,3.55vw,60px);
  line-height:.98;
}
.wa-experience-head>p{
  max-width:470px;
  font-size:17px;
  line-height:1.5;
}
.wa-experience-grid{
  gap:14px;
  align-items:stretch;
}
.wa-experience-card,
.wa-experience-card.is-featured{
  min-height:158px;
  overflow:hidden;
  grid-template-columns:56px minmax(0,1fr) 40px;
  gap:17px;
  align-items:center;
  padding:21px 20px;
  border:1px solid rgba(18,55,43,.115);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,254,250,.97),rgba(248,242,231,.96));
  color:var(--green);
  box-shadow:0 12px 30px rgba(18,55,43,.055),inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.wa-experience-card::before{
  content:"";
  position:absolute;
  left:0;top:18px;bottom:18px;
  width:3px;
  border-radius:0 4px 4px 0;
  background:#2f6b4a;
  opacity:.86;
}
.wa-experience-card:nth-child(2)::before,
.wa-experience-card:nth-child(5)::before{background:#b68a32}
.wa-experience-card:nth-child(3)::before,
.wa-experience-card:nth-child(6)::before{background:#8f3038}
.wa-experience-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 25%,rgba(255,255,255,.42) 49%,transparent 72%);
  transform:translateX(-125%);
  transition:transform .65s ease;
}
.wa-card-icon,
.wa-experience-card.is-featured .wa-card-icon{
  width:56px;
  height:56px;
  border:1px solid rgba(47,107,74,.20);
  border-radius:15px;
  background:#e9f2ea;
  color:#2f6b4a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}
.wa-experience-card:nth-child(2) .wa-card-icon,
.wa-experience-card:nth-child(5) .wa-card-icon{
  border-color:rgba(182,138,50,.25);
  background:#f7edd7;
  color:#9c742b;
}
.wa-experience-card:nth-child(3) .wa-card-icon,
.wa-experience-card:nth-child(6) .wa-card-icon{
  border-color:rgba(143,48,56,.22);
  background:#f5e6e5;
  color:#8f3038;
}
.wa-card-icon svg{width:26px;height:26px;stroke-width:1.75}
.wa-card-copy{gap:6px;align-self:center}
.wa-card-copy small,
.wa-experience-card.is-featured .wa-card-copy small{
  color:#8d6b37;
  font-size:14px;
  line-height:1.15;
  letter-spacing:.09em;
}
.wa-card-copy strong,
.wa-experience-card.is-featured .wa-card-copy strong{
  color:var(--green);
  font-size:27px;
  line-height:1.03;
  font-weight:600;
}
.wa-card-copy em,
.wa-experience-card.is-featured .wa-card-copy em{
  color:#6d6a63;
  font-size:16px;
  line-height:1.35;
}
.wa-card-arrow,
.wa-experience-card.is-featured .wa-card-arrow{
  width:38px;
  height:38px;
  align-self:center;
  display:grid;
  place-items:center;
  border:1px solid rgba(202,166,91,.38);
  border-radius:50%;
  background:rgba(255,255,255,.58);
  color:#8f6b2d;
  font-size:18px;
  transition:transform .22s ease,background-color .22s ease,border-color .22s ease;
}
@media (hover:hover){
  .wa-experience-card:hover,
  .wa-experience-card.is-featured:hover{
    transform:translateY(-3px);
    border-color:rgba(202,166,91,.55);
    background:linear-gradient(145deg,#fffefb,#f8f0e2);
    box-shadow:0 18px 40px rgba(18,55,43,.09),inset 0 1px 0 rgba(255,255,255,.94);
  }
  .wa-experience-card:hover::after{transform:translateX(125%)}
  .wa-experience-card:hover .wa-card-arrow{transform:translate(2px,-2px);background:#fff;border-color:rgba(202,166,91,.62)}
}
@media(max-width:1180px){
  .wa-experience{padding:44px 0 48px}
  .wa-experience-head{grid-template-columns:1fr;gap:12px;margin-bottom:22px}
  .wa-experience-head>p{justify-self:start;max-width:720px}
  .wa-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .wa-experience{padding:38px 0 42px}
  .wa-experience-head h2{font-size:clamp(40px,10vw,50px)}
  .wa-experience-head>p{font-size:17px;line-height:1.5}
  .wa-experience-grid{grid-template-columns:1fr;gap:11px}
  .wa-experience-card,
  .wa-experience-card.is-featured{
    min-height:128px;
    grid-template-columns:52px minmax(0,1fr) 38px;
    gap:14px;
    padding:18px 16px;
    border-radius:16px;
  }
  .wa-card-icon,.wa-experience-card.is-featured .wa-card-icon{width:52px;height:52px;border-radius:14px}
  .wa-card-copy strong,.wa-experience-card.is-featured .wa-card-copy strong{font-size:26px}
  .wa-card-copy small,.wa-experience-card.is-featured .wa-card-copy small{font-size:13px}
  .wa-card-copy em,.wa-experience-card.is-featured .wa-card-copy em{font-size:16px}
}

/* HERO · MODERN ITALIAN LUXURY MOTION · V10.4
   Compact by proportion, never by shrinking readable copy. */
.wa-hero-v104{
  background:
    radial-gradient(circle at 82% 18%,rgba(224,201,128,.115),transparent 24%),
    radial-gradient(circle at 10% 88%,rgba(255,255,255,.035),transparent 30%),
    linear-gradient(116deg,#611d25 0%,#4f151d 55%,#401017 100%);
}
.wa-hero-v104::before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),
    linear-gradient(115deg,transparent 0 67%,rgba(224,201,128,.055) 67.1% 67.25%,transparent 67.35% 100%);
  background-size:84px 84px,84px 84px,100% 100%;
  opacity:.46;
}
.wa-hero-v104::after{
  width:1px;height:46%;right:30px;bottom:27%;border:0;border-radius:0;
  background:linear-gradient(180deg,transparent,rgba(224,201,128,.34),transparent);
}
.wa-hero-v104 .wa-hero-shell{
  min-height:600px;
  padding:56px 0 60px;
  grid-template-columns:minmax(0,1.16fr) minmax(430px,.72fr);
  gap:58px;
}
.wa-hero-v104 .wa-hero-copy{padding:0}
.wa-hero-v104 .wa-kicker{margin-bottom:22px}
.wa-hero-v104 .wa-hero h1,.wa-hero-v104 h1{max-width:920px}
.wa-hero-v104 .wa-lead{max-width:720px;margin-top:23px;font-size:18px;line-height:1.68}

/* Primary actions: stronger hierarchy, same readable typography. */
.wa-hero-v104 .wa-actions{
  grid-template-columns:repeat(2,minmax(0,286px));
  gap:11px;
  margin-top:29px;
}
.wa-hero-v104 .wa-actions a{
  min-height:70px;
  padding:0 16px;
  border-radius:15px;
  gap:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .28s cubic-bezier(.2,.7,.2,1),background .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.wa-hero-v104 .wa-action-icon{width:44px;height:44px;border-radius:12px}
.wa-hero-v104 .wa-action-icon svg{width:22px;height:22px}
.wa-hero-v104 .wa-action-copy strong{font-size:17px;line-height:1.05}
.wa-hero-v104 .wa-action-copy small{font-size:14px;line-height:1.3}
.wa-hero-v104 .wa-actions a>b{font-size:20px;transition:transform .28s ease}
.wa-hero-v104 .wa-primary{box-shadow:0 14px 30px rgba(25,6,9,.18),inset 0 1px 0 rgba(255,255,255,.28)}
.wa-hero-v104 .wa-secondary{background:rgba(255,255,255,.045);border-color:rgba(224,201,128,.29)}
@media(hover:hover){
  .wa-hero-v104 .wa-actions a:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(20,5,8,.18),inset 0 1px 0 rgba(255,255,255,.18)}
  .wa-hero-v104 .wa-actions a:hover>b{transform:translate(2px,-1px)}
}

/* Compact factual row. */
.wa-hero-v104 .wa-hero-meta{
  margin-top:29px;
  padding-top:18px;
  max-width:760px;
  gap:20px;
}
.wa-hero-v104 .wa-hero-fact{padding:8px 0;grid-template-columns:42px minmax(0,1fr);gap:12px}
.wa-hero-v104 .wa-fact-icon{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.035)}
.wa-hero-v104 .wa-fact-icon svg{width:19px;height:19px}
.wa-hero-v104 .wa-hero-fact b{font-size:17px}
.wa-hero-v104 .wa-hero-fact small{font-size:14px;line-height:1.4}

/* Concierge becomes four equal luxury tiles inside an open architectural frame. */
.wa-hero-v104 .wa-hero-concierge{
  max-width:500px;
  padding:8px 0 8px 30px;
}
.wa-hero-v104 .wa-hero-concierge::before{
  width:2px;
  background:linear-gradient(180deg,transparent 0%,rgba(224,201,128,.28) 6%,rgba(224,201,128,.82) 32%,rgba(224,201,128,.82) 68%,rgba(224,201,128,.28) 94%,transparent 100%);
}
.wa-hero-v104 .wa-hero-concierge::after{top:38px;width:10px;height:10px;left:-4px;box-shadow:0 0 0 6px rgba(224,201,128,.075)}
.wa-hero-v104 .wa-concierge-head{padding:0 0 18px}
.wa-hero-v104 .wa-concierge-kicker{font-size:13px;margin-bottom:8px}
.wa-hero-v104 .wa-concierge-head h2{font-size:35px;line-height:1.02}
.wa-hero-v104 .wa-concierge-head p{font-size:15px;line-height:1.5;margin-top:8px}
.wa-hero-v104 .wa-concierge-grid{
  gap:10px;
  border:0;
}
.wa-hero-v104 .wa-concierge-item{
  min-height:132px;
  padding:17px;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:11px;
  border:1px solid rgba(224,201,128,.18)!important;
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
  transition:transform .28s cubic-bezier(.2,.7,.2,1),background .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.wa-hero-v104 .wa-concierge-item:nth-child(2n){padding-left:17px}
.wa-hero-v104 .wa-concierge-icon{width:46px;height:46px;border-radius:13px;background:rgba(224,201,128,.065)}
.wa-hero-v104 .wa-concierge-icon svg{width:21px;height:21px}
.wa-hero-v104 .wa-concierge-item small{font-size:13px;line-height:1.15;letter-spacing:.10em}
.wa-hero-v104 .wa-concierge-item strong{font-size:22px;line-height:1.08}
.wa-hero-v104 .wa-concierge-item em{font-size:14px;line-height:1.4}
.wa-hero-v104 .wa-concierge-item>b{align-self:center;font-size:18px;transition:transform .28s ease}
@media(hover:hover){
  .wa-hero-v104 .wa-concierge-item:hover{
    transform:translateY(-3px);
    background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(224,201,128,.035));
    border-color:rgba(224,201,128,.42)!important;
    box-shadow:0 14px 30px rgba(23,5,8,.13),inset 0 1px 0 rgba(255,255,255,.08);
  }
  .wa-hero-v104 .wa-concierge-item:hover>b{transform:translate(2px,-1px)}
}

/* Luxury entrance: sequential and restrained. */
@keyframes waHeroRise104{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes waHeroRail104{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
.wa-hero-v104 .wa-kicker,
.wa-hero-v104 h1,
.wa-hero-v104 .wa-lead,
.wa-hero-v104 .wa-actions,
.wa-hero-v104 .wa-hero-meta{animation:waHeroRise104 .62s cubic-bezier(.2,.7,.2,1) both}
.wa-hero-v104 h1{animation-delay:.06s}
.wa-hero-v104 .wa-lead{animation-delay:.12s}
.wa-hero-v104 .wa-actions{animation-delay:.18s}
.wa-hero-v104 .wa-hero-meta{animation-delay:.24s}
.wa-hero-v104 .wa-hero-concierge{animation:waHeroRail104 .68s .16s cubic-bezier(.2,.7,.2,1) both}

@media(max-width:1180px){
  .wa-hero-v104 .wa-hero-shell{grid-template-columns:1fr;min-height:auto;padding:54px 0 58px;gap:36px}
  .wa-hero-v104 .wa-hero-concierge{max-width:760px;justify-self:start}
  .wa-hero-v104 .wa-concierge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .wa-hero-v104 .wa-concierge-item{min-height:150px;grid-template-columns:44px minmax(0,1fr);align-content:start}
  .wa-hero-v104 .wa-concierge-item>b{display:none}
}
@media(max-width:820px){
  .wa-hero-v104 .wa-concierge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wa-hero-v104 .wa-concierge-item{min-height:132px}
}
@media(max-width:760px){
  .wa-hero-v104 .wa-hero-shell{padding:40px 0 44px;gap:28px}
  .wa-hero-v104 .wa-kicker{font-size:13px;margin-bottom:17px}
  .wa-hero-v104 .wa-lead{font-size:17px;line-height:1.6;margin-top:19px}
  .wa-hero-v104 .wa-actions{grid-template-columns:1fr;margin-top:24px;gap:9px}
  .wa-hero-v104 .wa-actions a{min-height:66px;padding:0 14px}
  .wa-hero-v104 .wa-action-copy strong{font-size:17px}
  .wa-hero-v104 .wa-action-copy small{font-size:14px}
  .wa-hero-v104 .wa-hero-meta{grid-template-columns:1fr;margin-top:23px;padding-top:15px;gap:2px}
  .wa-hero-v104 .wa-hero-fact{padding:9px 0}
  .wa-hero-v104 .wa-hero-concierge{max-width:none;padding:2px 0 0 18px}
  .wa-hero-v104 .wa-hero-concierge::after{top:31px}
  .wa-hero-v104 .wa-concierge-head h2{font-size:31px}
  .wa-hero-v104 .wa-concierge-head p{font-size:15px}
  .wa-hero-v104 .wa-concierge-grid{grid-template-columns:1fr;gap:8px}
  .wa-hero-v104 .wa-concierge-item{min-height:0;padding:15px;grid-template-columns:44px minmax(0,1fr) auto}
  .wa-hero-v104 .wa-concierge-item:nth-child(2n){padding-left:15px}
  .wa-hero-v104 .wa-concierge-item>b{display:block}
  .wa-hero-v104 .wa-concierge-item small{font-size:13px}
  .wa-hero-v104 .wa-concierge-item strong{font-size:21px}
  .wa-hero-v104 .wa-concierge-item em{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  .wa-hero-v104 .wa-kicker,.wa-hero-v104 h1,.wa-hero-v104 .wa-lead,.wa-hero-v104 .wa-actions,.wa-hero-v104 .wa-hero-meta,.wa-hero-v104 .wa-hero-concierge{animation:none!important}
}


/* RESERVATION CONSOLE · LUXURY INTERACTION · V10.5
   Premium booking surface: compact spacing, full-size readable type. */
.wa-reserve-hub-v105{
  position:relative;
  overflow:hidden;
  padding:36px 0 34px;
  background:
    radial-gradient(circle at 90% 0%,rgba(202,166,91,.16),transparent 25%),
    radial-gradient(circle at 4% 8%,rgba(143,41,48,.045),transparent 28%),
    linear-gradient(180deg,#fcf8ef 0%,#f7f0e2 100%);
}
.wa-reserve-hub-v105::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent 6%,rgba(202,166,91,.62) 50%,transparent 94%);
}
.wa-reserve-hub-v105 .wa-shell{position:relative}
.wa-reserve-hub-v105 .wa-reserve-intro{
  margin-bottom:15px;
  gap:30px;
}
.wa-reserve-hub-v105 .wa-reserve-heading h2{
  font-size:clamp(50px,4vw,66px);
  line-height:.96;
}
.wa-reserve-hub-v105 .wa-reserve-services{
  margin-top:10px;
  font-size:17px;
  line-height:1.45;
}
.wa-reserve-hub-v105 .wa-bookings-badge{
  border:1px solid rgba(47,122,80,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}

/* Utility cards stay equal, but feel integrated with the booking console. */
.wa-reserve-hub-v105 .wa-reserve-utilities{gap:10px}
.wa-reserve-hub-v105 .wa-reserve-utility{
  min-height:96px;
  padding:14px 16px;
  border-radius:15px;
  box-shadow:0 9px 22px rgba(18,55,43,.055),inset 0 1px 0 rgba(255,255,255,.9);
}
.wa-reserve-hub-v105 .wa-reserve-utility-icon{
  width:44px;height:44px;border-radius:12px;
}
.wa-reserve-hub-v105 .wa-reserve-utility strong{font-size:18px!important}
.wa-reserve-hub-v105 .wa-reserve-clock strong{font-size:27px!important}

/* Opening hours becomes a crisp hospitality timeline. */
.wa-reserve-hub-v105 .wa-hours-strip{
  min-height:72px;
  margin-bottom:11px;
  border-color:rgba(18,55,43,.095);
  border-radius:16px;
  background:rgba(255,253,248,.88);
  box-shadow:0 10px 28px rgba(18,55,43,.035),inset 0 1px 0 rgba(255,255,255,.96);
}
.wa-reserve-hub-v105 .wa-hours-lead{padding:10px 15px}
.wa-reserve-hub-v105 .wa-hours-icon{
  width:44px;height:44px;border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11);
}
.wa-reserve-hub-v105 .wa-hours-lead small{font-size:14px}
.wa-reserve-hub-v105 .wa-hours-lead strong{font-size:23px}
.wa-reserve-hub-v105 .wa-hours-row{
  gap:4px;
  padding:9px 7px;
  transition:background-color .22s ease,color .22s ease,box-shadow .22s ease;
}
.wa-reserve-hub-v105 .wa-hours-row strong{font-size:14px}
.wa-reserve-hub-v105 .wa-hours-row span{font-size:16px}
.wa-reserve-hub-v105 .wa-hours-row em{font-size:13px;padding:4px 8px}
.wa-reserve-hub-v105 .wa-hours-row.is-today{
  background:linear-gradient(180deg,#edf7ef 0%,#dfeee3 100%);
  box-shadow:inset 0 -3px 0 #2c7a52,inset 1px 0 0 rgba(44,122,82,.08),inset -1px 0 0 rgba(44,122,82,.08);
}

/* Booking bar: one premium continuous console, with focus-within feedback. */
.wa-reserve-hub-v105 .wa-reserve-bar{
  min-height:82px;
  border-radius:16px;
  border-color:rgba(18,55,43,.105);
  background:rgba(255,255,255,.93);
  box-shadow:0 12px 30px rgba(18,55,43,.05),inset 0 1px 0 #fff;
}
.wa-reserve-hub-v105 .wa-reserve-cell{
  position:relative;
  padding:10px 12px 11px;
  gap:6px;
  transition:background-color .22s ease,box-shadow .22s ease;
}
.wa-reserve-hub-v105 .wa-reserve-cell::after{
  content:"";
  position:absolute;
  left:12px;right:12px;bottom:7px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--red),var(--gold));
  transform:scaleX(0);
  transform-origin:left;
  opacity:0;
  transition:transform .24s cubic-bezier(.2,.7,.2,1),opacity .2s ease;
}
.wa-reserve-hub-v105 .wa-reserve-cell:focus-within{
  background:#fffdf8;
  box-shadow:inset 0 0 0 1px rgba(202,166,91,.18);
}
.wa-reserve-hub-v105 .wa-reserve-cell:focus-within::after{transform:scaleX(1);opacity:1}
.wa-reserve-hub-v105 .wa-reserve-cell>span{
  font-size:14px;
  line-height:1;
  text-align:left;
  letter-spacing:.09em;
}
.wa-reserve-hub-v105 .wa-reserve-cell input,
.wa-reserve-hub-v105 .wa-reserve-cell select{
  height:48px;
  padding:0 11px;
  border-radius:10px;
  border-color:rgba(18,55,43,.11);
  background:#fff;
  color:var(--green);
  font-size:17px;
  font-weight:700;
  box-shadow:inset 0 1px 2px rgba(18,55,43,.025);
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.wa-reserve-hub-v105 .wa-reserve-cell input:hover,
.wa-reserve-hub-v105 .wa-reserve-cell select:hover{border-color:rgba(202,166,91,.42)}
.wa-reserve-hub-v105 .wa-reserve-cell input:focus,
.wa-reserve-hub-v105 .wa-reserve-cell select:focus{
  outline:none;
  border-color:rgba(143,41,48,.48);
  box-shadow:0 0 0 3px rgba(143,41,48,.065);
}
.wa-reserve-hub-v105 .wa-reserve-submit{
  min-height:82px;
  padding:0 17px;
  background:linear-gradient(135deg,#173f32 0%,#0d3025 72%,#0a281f 100%);
  box-shadow:inset 1px 0 0 rgba(202,166,91,.16),inset 0 1px 0 rgba(255,255,255,.055);
  transition:background .25s ease,box-shadow .25s ease;
}
.wa-reserve-hub-v105 .wa-reserve-submit-icon{
  width:43px;height:43px;border-radius:11px;
  border:1px solid rgba(226,199,117,.18);
}
.wa-reserve-hub-v105 .wa-reserve-submit small{font-size:14px}
.wa-reserve-hub-v105 .wa-reserve-submit strong{font-size:18px}
.wa-reserve-hub-v105 .wa-reserve-submit b{transition:transform .24s ease}
@media(hover:hover){
  .wa-reserve-hub-v105 .wa-reserve-submit:hover{
    background:linear-gradient(135deg,#1c493a 0%,#113a2e 72%,#0c2f25 100%);
    box-shadow:inset 1px 0 0 rgba(202,166,91,.22),0 0 0 1px rgba(202,166,91,.10);
  }
  .wa-reserve-hub-v105 .wa-reserve-submit:hover b{transform:translateX(3px)}
}

/* Staggered reveal, intentionally restrained. */
@keyframes waReserveRise105{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.wa-reserve-hub-v105 .wa-reserve-heading,
.wa-reserve-hub-v105 .wa-reserve-utilities,
.wa-reserve-hub-v105 .wa-hours-strip,
.wa-reserve-hub-v105 .wa-reserve-bar{
  animation:waReserveRise105 .52s cubic-bezier(.2,.7,.2,1) both;
}
.wa-reserve-hub-v105 .wa-reserve-utilities{animation-delay:.05s}
.wa-reserve-hub-v105 .wa-hours-strip{animation-delay:.10s}
.wa-reserve-hub-v105 .wa-reserve-bar{animation-delay:.15s}

@media(max-width:1320px){
  .wa-reserve-hub-v105 .wa-reserve-intro{gap:17px}
  .wa-reserve-hub-v105 .wa-reserve-utilities{max-width:920px}
  .wa-reserve-hub-v105 .wa-reserve-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wa-reserve-hub-v105 .wa-reserve-submit{grid-column:1/-1;min-height:66px}
}
@media(max-width:820px){
  .wa-reserve-hub-v105{padding:31px 0 29px}
  .wa-reserve-hub-v105 .wa-reserve-heading h2{font-size:clamp(43px,11vw,55px)}
  .wa-reserve-hub-v105 .wa-reserve-utilities{grid-template-columns:1fr;gap:9px}
  .wa-reserve-hub-v105 .wa-reserve-utility{min-height:82px;padding:12px 14px}
  .wa-reserve-hub-v105 .wa-hours-strip{border-radius:0}
  .wa-reserve-hub-v105 .wa-reserve-bar{grid-template-columns:1fr;border-radius:13px}
  .wa-reserve-hub-v105 .wa-reserve-cell{padding:10px 12px 11px}
  .wa-reserve-hub-v105 .wa-reserve-cell input,
  .wa-reserve-hub-v105 .wa-reserve-cell select{height:50px;font-size:17px}
  .wa-reserve-hub-v105 .wa-reserve-submit{grid-column:auto;min-height:70px}
}
@media(prefers-reduced-motion:reduce){
  .wa-reserve-hub-v105 .wa-reserve-heading,
  .wa-reserve-hub-v105 .wa-reserve-utilities,
  .wa-reserve-hub-v105 .wa-hours-strip,
  .wa-reserve-hub-v105 .wa-reserve-bar{animation:none!important}
}


/* =========================================================
   LA GLORIA WEB-APP V10.6
   Premium compact contact strip + footer
   ========================================================= */

.wa-contact-strip-v106{
  position:relative;
  padding:28px 0;
  background:
    linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.16)),
    #eadfcf;
  border-top:1px solid rgba(18,55,43,.09);
  border-bottom:1px solid rgba(18,55,43,.09);
}
.wa-contact-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.wa-contact-card{
  position:relative;
  min-height:104px;
  padding:18px 20px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 28px;
  gap:15px;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(18,55,43,.12);
  border-radius:18px;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(18,55,43,.055);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.wa-contact-card::after{
  content:"";
  position:absolute;
  inset:0 auto 0 -38%;
  width:28%;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-14deg);
  transition:left .55s ease;
}
.wa-contact-card-address{background:#e5eee5}
.wa-contact-card-call{background:#f2e5bf}
.wa-contact-card-whatsapp{background:#f0dddd}
.wa-contact-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:var(--green);
  background:rgba(255,255,255,.56);
  border:1px solid rgba(18,55,43,.12);
}
.wa-contact-card-call .wa-contact-icon{color:#8b6421}
.wa-contact-card-whatsapp .wa-contact-icon{color:#8f3038}
.wa-contact-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.wa-contact-card>span:nth-child(2){display:grid;gap:4px;min-width:0}
.wa-contact-card small{
  color:rgba(18,55,43,.66);
  font-size:14px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
}
.wa-contact-card strong{
  color:var(--green);
  font:700 22px/1.08 Georgia,"Times New Roman",serif;
  letter-spacing:-.015em;
  white-space:nowrap;
}
.wa-contact-card em{
  color:#5b675f;
  font-size:15px;
  line-height:1.25;
  font-style:normal;
  font-weight:700;
}
.wa-contact-card>b{
  color:rgba(18,55,43,.58);
  font-size:22px;
  font-weight:400;
  transition:transform .2s ease;
}
@media (hover:hover){
  .wa-contact-card:hover{
    transform:translateY(-3px);
    border-color:rgba(202,166,91,.58);
    box-shadow:0 18px 34px rgba(18,55,43,.10);
  }
  .wa-contact-card:hover::after{left:118%}
  .wa-contact-card:hover>b{transform:translate(2px,-2px)}
}

.wa-footer-v106{
  padding:0;
  color:#fffdf8;
  background:
    radial-gradient(circle at 12% 12%,rgba(202,166,91,.10),transparent 25%),
    linear-gradient(130deg,#0d3025 0%,#08251d 100%);
  border-top:1px solid rgba(224,201,128,.30);
}
.wa-footer-v106 .wa-shell{padding-top:44px;padding-bottom:0}
.wa-footer-grid{
  display:grid;
  grid-template-columns:minmax(280px,1.45fr) .78fr 1fr .9fr;
  gap:46px;
  align-items:start;
  padding-bottom:38px;
}
.wa-footer-brand{max-width:430px}
.wa-footer-kicker,
.wa-footer-grid>nav>small,
.wa-footer-hours>small,
.wa-footer-visit>small{
  display:block;
  margin-bottom:14px;
  color:var(--gold2);
  font-size:14px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.12em;
}
.wa-footer-brand>strong{
  display:block;
  margin:0;
  color:#fffdf8;
  font:500 42px/1 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
}
.wa-footer-brand p{
  max-width:390px;
  margin:16px 0 0;
  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.55;
}
.wa-footer-links,
.wa-footer-visit{
  display:grid;
  align-content:start;
  gap:8px;
}
.wa-footer-links a,
.wa-footer-visit a{
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:rgba(255,255,255,.82);
  font-size:16px;
  line-height:1.25;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:color .18s ease,padding-left .18s ease,border-color .18s ease;
}
.wa-footer-links a:last-child,
.wa-footer-visit a:last-child{border-bottom:0}
.wa-footer-hours{display:grid;gap:0}
.wa-footer-hours>div{
  min-height:42px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.wa-footer-hours>div:last-child{border-bottom:0}
.wa-footer-hours span{color:rgba(255,255,255,.67);font-size:15px;font-weight:700}
.wa-footer-hours strong{color:#fffdf8;font-size:16px;font-weight:800;white-space:nowrap}
@media (hover:hover){
  .wa-footer-links a:hover,
  .wa-footer-visit a:hover{
    color:var(--gold2);
    padding-left:4px;
    border-color:rgba(224,201,128,.28);
  }
}
.wa-footer-bottom{
  min-height:60px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:center;
  border-top:1px solid rgba(255,255,255,.11);
}
.wa-footer-bottom span{
  color:rgba(255,255,255,.60);
  font-size:14px;
  line-height:1.3;
}
.wa-footer-bottom a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  color:var(--gold2);
  font-size:15px;
  font-weight:800;
  text-decoration:none;
}

@media(max-width:1100px){
  .wa-contact-cards{grid-template-columns:1fr 1fr}
  .wa-contact-card-whatsapp{grid-column:1/-1}
  .wa-footer-grid{grid-template-columns:1.3fr 1fr;gap:34px 42px}
}
@media(max-width:700px){
  .wa-contact-strip-v106{padding:20px 0}
  .wa-contact-cards{grid-template-columns:1fr;gap:10px}
  .wa-contact-card-whatsapp{grid-column:auto}
  .wa-contact-card{
    min-height:88px;
    padding:15px 16px;
    grid-template-columns:48px minmax(0,1fr) 24px;
    gap:13px;
    border-radius:15px;
  }
  .wa-contact-icon{width:48px;height:48px;border-radius:13px}
  .wa-contact-card strong{font-size:21px}
  .wa-contact-card em{font-size:15px}
  .wa-footer-v106 .wa-shell{padding-top:34px}
  .wa-footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:28px}
  .wa-footer-brand>strong{font-size:38px}
  .wa-footer-brand p{font-size:17px}
  .wa-footer-bottom{
    min-height:72px;
    grid-template-columns:1fr auto;
    gap:12px;
    padding-bottom:env(safe-area-inset-bottom);
  }
}
@media(max-width:430px){
  .wa-contact-card strong{font-size:20px}
  .wa-contact-card em{font-size:14px}
  .wa-footer-bottom{grid-template-columns:1fr}
  .wa-footer-bottom a{justify-self:start}
}
@media(prefers-reduced-motion:reduce){
  .wa-contact-card,
  .wa-contact-card::after,
  .wa-contact-card>b,
  .wa-footer-links a,
  .wa-footer-visit a{transition:none!important}
}

/* =========================================================
   LA GLORIA WEB-APP V10.7
   Luxury organised / iconised / mobile footer
   ========================================================= */

.wa-footer-v107{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 10%,rgba(212,178,92,.12),transparent 26%),
    radial-gradient(circle at 88% 22%,rgba(133,35,43,.10),transparent 24%),
    linear-gradient(135deg,#0b2c22 0%,#0a261e 55%,#071f19 100%);
  border-top:1px solid rgba(224,201,128,.28);
}
.wa-footer-v107::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,#1d5b45 0 33.33%,#d0ad56 33.33% 66.66%,#8c2931 66.66% 100%);
}
.wa-footer-v107 .wa-shell{padding-top:42px;padding-bottom:0}
.wa-footer-intro-v107{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  padding-bottom:28px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.wa-footer-brand-v107{max-width:650px}
.wa-footer-brand-v107 .wa-footer-kicker{
  display:block;
  margin-bottom:9px;
  color:#d8bc70;
  font-size:14px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.12em;
}
.wa-footer-brand-v107>strong{
  display:block;
  color:#fffdf8;
  font:500 clamp(38px,4vw,52px)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.04em;
}
.wa-footer-brand-v107 p{
  max-width:580px;
  margin:12px 0 0;
  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.5;
}
.wa-footer-reserve-v107{
  min-width:270px;
  min-height:76px;
  padding:12px 15px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 22px;
  gap:12px;
  align-items:center;
  color:#17392d;
  background:linear-gradient(135deg,#f1e6c7,#dfc57e);
  border:1px solid rgba(229,205,137,.78);
  border-radius:16px;
  text-decoration:none;
  box-shadow:0 16px 36px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.65);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.wa-footer-reserve-icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:13px;
  background:rgba(255,255,255,.52);
  border:1px solid rgba(23,57,45,.13);
}
.wa-footer-reserve-icon svg,
.wa-footer-panel-icon-v107 svg,
.wa-footer-row-icon-v107 svg{
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.wa-footer-reserve-icon svg{width:24px;height:24px}
.wa-footer-reserve-v107>span:nth-child(2){display:grid;gap:3px}
.wa-footer-reserve-v107 small{font-size:13px;font-weight:900;letter-spacing:.11em}
.wa-footer-reserve-v107 strong{font-size:18px;line-height:1.12}
.wa-footer-reserve-v107>b{font-size:21px;font-weight:500;transition:transform .2s ease}

.wa-footer-grid-v107{
  display:grid;
  grid-template-columns:.92fr 1.25fr 1fr;
  gap:16px;
  padding:24px 0 28px;
}
.wa-footer-panel-v107{
  min-width:0;
  padding:20px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  transition:transform .24s ease,border-color .24s ease,background-color .24s ease;
}
.wa-footer-panel-head-v107{
  min-height:54px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding-bottom:15px;
  margin-bottom:4px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.wa-footer-panel-icon-v107{
  width:44px;height:44px;
  display:grid;place-items:center;
  border-radius:13px;
  color:#e1c77d;
  background:rgba(225,199,125,.08);
  border:1px solid rgba(225,199,125,.17);
}
.wa-footer-panel-icon-v107 svg{width:23px;height:23px}
.wa-footer-panel-head-v107>span:last-child{display:grid;gap:3px}
.wa-footer-panel-head-v107 small{
  color:#d8bc70;
  font-size:13px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.10em;
}
.wa-footer-panel-head-v107 strong{
  color:#fffdf8;
  font:700 21px/1.08 Georgia,"Times New Roman",serif;
}
.wa-footer-link-list-v107,
.wa-footer-contact-list-v107{display:grid;gap:0}
.wa-footer-link-list-v107 a{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:rgba(255,255,255,.80);
  font-size:16px;
  font-weight:750;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:color .18s ease,padding-left .18s ease,border-color .18s ease;
}
.wa-footer-link-list-v107 a:last-child{border-bottom:0}
.wa-footer-link-list-v107 b,
.wa-footer-contact-list-v107>a>b{color:rgba(225,199,125,.72);font-size:18px;font-weight:500;transition:transform .18s ease}
.wa-footer-contact-list-v107>a{
  min-height:58px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 20px;
  gap:11px;
  align-items:center;
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:background-color .18s ease,padding-left .18s ease;
}
.wa-footer-contact-list-v107>a:last-child{border-bottom:0}
.wa-footer-row-icon-v107{
  width:38px;height:38px;
  display:grid;place-items:center;
  border-radius:11px;
  color:#e1c77d;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
}
.wa-footer-row-icon-v107 svg{width:20px;height:20px}
.wa-footer-contact-list-v107>a>span:nth-child(2){display:grid;gap:2px;min-width:0}
.wa-footer-contact-list-v107 strong{color:#fffdf8;font-size:16px;line-height:1.2;overflow-wrap:anywhere}
.wa-footer-contact-list-v107 small{color:rgba(255,255,255,.60);font-size:14px;line-height:1.2}
.wa-footer-hours-list-v107{display:grid}
.wa-footer-hours-list-v107>div{
  min-height:47px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.wa-footer-hours-list-v107>div:last-child{border-bottom:0}
.wa-footer-hours-list-v107 span{color:rgba(255,255,255,.64);font-size:15px;font-weight:700}
.wa-footer-hours-list-v107 strong{color:#fffdf8;font-size:16px;font-weight:850;white-space:nowrap}
.wa-footer-service-note-v107{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  margin-top:14px;
}
.wa-footer-service-note-v107>span{
  min-height:64px;
  padding:10px 11px;
  display:grid;
  align-content:center;
  gap:4px;
  border-radius:12px;
  background:rgba(225,199,125,.07);
  border:1px solid rgba(225,199,125,.12);
}
.wa-footer-service-note-v107 small{color:#d8bc70;font-size:12px;font-weight:900;letter-spacing:.09em}
.wa-footer-service-note-v107 strong{color:#fffdf8;font-size:14px;line-height:1.2}

.wa-footer-legal-v107{
  min-height:72px;
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto auto;
  gap:22px;
  align-items:center;
  border-top:1px solid rgba(255,255,255,.10);
}
.wa-footer-copyright-v107{color:rgba(255,255,255,.58);font-size:14px;line-height:1.35}
.wa-footer-legal-links-v107{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}
.wa-footer-legal-links-v107 a{
  min-height:40px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  color:rgba(255,255,255,.70);
  font-size:14px;
  font-weight:750;
  text-decoration:none;
  border-radius:9px;
  transition:color .18s ease,background-color .18s ease;
}
.wa-footer-top-v107{
  min-height:42px;
  padding:0 12px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  justify-content:center;
  color:#e1c77d;
  font-size:14px;
  font-weight:850;
  text-decoration:none;
  border:1px solid rgba(225,199,125,.18);
  border-radius:10px;
  background:rgba(225,199,125,.055);
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease;
}

@media(hover:hover){
  .wa-footer-reserve-v107:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.7)}
  .wa-footer-reserve-v107:hover>b{transform:translate(2px,-2px)}
  .wa-footer-panel-v107:hover{transform:translateY(-2px);border-color:rgba(225,199,125,.18);background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.03))}
  .wa-footer-link-list-v107 a:hover{color:#e1c77d;padding-left:4px;border-color:rgba(225,199,125,.18)}
  .wa-footer-link-list-v107 a:hover b,
  .wa-footer-contact-list-v107>a:hover>b{transform:translate(2px,-2px)}
  .wa-footer-contact-list-v107>a:hover{padding-left:4px;background:rgba(255,255,255,.025)}
  .wa-footer-legal-links-v107 a:hover{color:#fffdf8;background:rgba(255,255,255,.06)}
  .wa-footer-top-v107:hover{transform:translateY(-1px);background:rgba(225,199,125,.09);border-color:rgba(225,199,125,.28)}
}

/* Reveal only when JS is available; otherwise footer remains visible. */
.wa-footer-v107.wa-footer-motion-ready .wa-footer-intro-v107,
.wa-footer-v107.wa-footer-motion-ready .wa-footer-panel-v107,
.wa-footer-v107.wa-footer-motion-ready .wa-footer-legal-v107{
  opacity:0;
  transform:translateY(14px);
}
.wa-footer-v107.wa-footer-motion-ready.is-visible .wa-footer-intro-v107,
.wa-footer-v107.wa-footer-motion-ready.is-visible .wa-footer-panel-v107,
.wa-footer-v107.wa-footer-motion-ready.is-visible .wa-footer-legal-v107{
  opacity:1;
  transform:translateY(0);
  transition:opacity .52s cubic-bezier(.2,.7,.2,1),transform .52s cubic-bezier(.2,.7,.2,1);
}
.wa-footer-v107.wa-footer-motion-ready.is-visible .wa-footer-panel-v107:nth-child(1){transition-delay:.05s}
.wa-footer-v107.wa-footer-motion-ready.is-visible .wa-footer-panel-v107:nth-child(2){transition-delay:.10s}
.wa-footer-v107.wa-footer-motion-ready.is-visible .wa-footer-panel-v107:nth-child(3){transition-delay:.15s}
.wa-footer-v107.wa-footer-motion-ready.is-visible .wa-footer-legal-v107{transition-delay:.20s}

@media(max-width:1100px){
  .wa-footer-grid-v107{grid-template-columns:1fr 1fr}
  .wa-footer-hours-v107{grid-column:1/-1}
  .wa-footer-hours-v107 .wa-footer-hours-list-v107{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .wa-footer-hours-v107 .wa-footer-hours-list-v107>div{min-height:66px;padding:10px 12px;display:grid;align-content:center;gap:4px;border:1px solid rgba(255,255,255,.07);border-radius:12px}
  .wa-footer-hours-v107 .wa-footer-service-note-v107{max-width:600px}
  .wa-footer-legal-v107{grid-template-columns:1fr auto}
  .wa-footer-legal-links-v107{grid-column:1/-1;grid-row:2;justify-content:flex-start;padding-bottom:14px}
}

@media(max-width:720px){
  .wa-footer-v107 .wa-shell{padding-top:34px}
  .wa-footer-intro-v107{grid-template-columns:1fr;gap:18px;padding-bottom:22px}
  .wa-footer-brand-v107>strong{font-size:42px}
  .wa-footer-brand-v107 p{font-size:17px}
  .wa-footer-reserve-v107{width:100%;min-width:0;min-height:70px}
  .wa-footer-grid-v107{grid-template-columns:1fr;gap:12px;padding:18px 0 20px}
  .wa-footer-hours-v107{grid-column:auto}
  .wa-footer-panel-v107{padding:16px;border-radius:15px}
  .wa-footer-panel-head-v107{min-height:50px;grid-template-columns:42px minmax(0,1fr);padding-bottom:12px}
  .wa-footer-panel-icon-v107{width:42px;height:42px;border-radius:12px}
  .wa-footer-panel-head-v107 strong{font-size:20px}
  .wa-footer-link-list-v107 a{min-height:48px;font-size:16px}
  .wa-footer-contact-list-v107>a{min-height:60px}
  .wa-footer-hours-v107 .wa-footer-hours-list-v107{grid-template-columns:1fr}
  .wa-footer-hours-v107 .wa-footer-hours-list-v107>div{min-height:48px;padding:0;display:grid;grid-template-columns:1fr auto;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0}
  .wa-footer-hours-v107 .wa-footer-service-note-v107{grid-template-columns:1fr 1fr;max-width:none}
  .wa-footer-legal-v107{min-height:0;grid-template-columns:1fr;gap:12px;padding:18px 0 calc(18px + env(safe-area-inset-bottom))}
  .wa-footer-copyright-v107{font-size:14px}
  .wa-footer-legal-links-v107{grid-column:auto;grid-row:auto;justify-content:flex-start;gap:2px;padding-bottom:0}
  .wa-footer-legal-links-v107 a{padding:0 8px;min-height:38px}
  .wa-footer-top-v107{justify-self:start}
}

@media(max-width:430px){
  .wa-footer-service-note-v107{grid-template-columns:1fr!important}
  .wa-footer-legal-links-v107{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .wa-footer-legal-links-v107 a{justify-content:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055)}
}

@media(prefers-reduced-motion:reduce){
  .wa-footer-reserve-v107,
  .wa-footer-panel-v107,
  .wa-footer-link-list-v107 a,
  .wa-footer-contact-list-v107>a,
  .wa-footer-link-list-v107 b,
  .wa-footer-contact-list-v107>a>b,
  .wa-footer-legal-links-v107 a,
  .wa-footer-top-v107{transition:none!important}
  .wa-footer-v107.wa-footer-motion-ready .wa-footer-intro-v107,
  .wa-footer-v107.wa-footer-motion-ready .wa-footer-panel-v107,
  .wa-footer-v107.wa-footer-motion-ready .wa-footer-legal-v107{opacity:1!important;transform:none!important;transition:none!important}
}


/* =========================================================
   LA GLORIA WEB-APP V10.8
   Footer quick-contact row directly after Reserve a Table
   ========================================================= */
.wa-footer-quick-contact-v108{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:0 0 24px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.wa-footer-quick-contact-v108 .wa-contact-card{
  min-height:96px;
  padding:15px 17px;
  grid-template-columns:48px minmax(0,1fr) 24px;
  gap:13px;
  border-radius:16px;
  box-shadow:0 14px 28px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.42);
}
.wa-footer-quick-contact-v108 .wa-contact-icon{
  width:48px;
  height:48px;
  border-radius:13px;
}
.wa-footer-quick-contact-v108 .wa-contact-icon svg{width:24px;height:24px}
.wa-footer-quick-contact-v108 .wa-contact-card strong{
  font-size:20px;
  line-height:1.08;
}
.wa-footer-quick-contact-v108 .wa-contact-card em{
  font-size:14px;
  line-height:1.2;
}
.wa-footer-quick-contact-v108 .wa-contact-card small{font-size:13px}

/* Include quick-contact row in the footer's restrained reveal system. */
.wa-footer-v107.wa-footer-motion-ready .wa-footer-quick-contact-v108{
  opacity:0;
  transform:translateY(12px);
}
.wa-footer-v107.wa-footer-motion-ready.is-visible .wa-footer-quick-contact-v108{
  opacity:1;
  transform:translateY(0);
  transition:opacity .48s cubic-bezier(.2,.7,.2,1),transform .48s cubic-bezier(.2,.7,.2,1);
  transition-delay:.04s;
}

@media(max-width:980px){
  .wa-footer-quick-contact-v108{grid-template-columns:1fr 1fr}
  .wa-footer-quick-contact-v108 .wa-contact-card-whatsapp{grid-column:1/-1}
}
@media(max-width:640px){
  .wa-footer-quick-contact-v108{
    grid-template-columns:1fr;
    gap:9px;
    padding-bottom:18px;
  }
  .wa-footer-quick-contact-v108 .wa-contact-card-whatsapp{grid-column:auto}
  .wa-footer-quick-contact-v108 .wa-contact-card{
    min-height:82px;
    padding:12px 14px;
    grid-template-columns:44px minmax(0,1fr) 22px;
    border-radius:14px;
  }
  .wa-footer-quick-contact-v108 .wa-contact-icon{width:44px;height:44px;border-radius:12px}
  .wa-footer-quick-contact-v108 .wa-contact-card strong{font-size:19px}
  .wa-footer-quick-contact-v108 .wa-contact-card em{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  .wa-footer-v107.wa-footer-motion-ready .wa-footer-quick-contact-v108{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* =========================================================
   LA GLORIA WEB-APP V10.9
   Footer quick actions · four equal cards in one line
   ========================================================= */
.wa-footer-v107 .wa-footer-intro-v107{
  grid-template-columns:1fr;
  padding-bottom:22px;
}
.wa-footer-quick-contact-v109{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.wa-footer-quick-contact-v109 .wa-contact-card{
  min-width:0;
  min-height:104px;
  height:100%;
  padding:15px 16px;
  grid-template-columns:48px minmax(0,1fr) 22px;
  align-items:center;
}
.wa-footer-quick-contact-v109 .wa-contact-card>span:nth-child(2){
  min-width:0;
  display:grid;
  gap:4px;
  align-content:center;
}
.wa-footer-quick-contact-v109 .wa-contact-card small{
  font-size:13px;
  line-height:1.1;
}
.wa-footer-quick-contact-v109 .wa-contact-card strong{
  font-size:19px;
  line-height:1.1;
  white-space:nowrap;
}
.wa-footer-quick-contact-v109 .wa-contact-card em{
  min-height:34px;
  display:flex;
  align-items:flex-start;
  font-size:14px;
  line-height:1.2;
}
.wa-footer-quick-contact-v109 .wa-contact-card-reserve{
  color:#16382c;
  background:linear-gradient(145deg,#f4e9c9,#e4cc8b);
  border-color:rgba(207,171,79,.38);
}
.wa-footer-quick-contact-v109 .wa-contact-card-reserve .wa-contact-icon{
  color:#765b18;
  background:rgba(255,255,255,.50);
  border-color:rgba(118,91,24,.18);
}
@media(max-width:1180px){
  .wa-footer-quick-contact-v109{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wa-footer-quick-contact-v109 .wa-contact-card-whatsapp{grid-column:auto}
}
@media(max-width:640px){
  .wa-footer-quick-contact-v109{grid-template-columns:1fr;gap:9px}
  .wa-footer-quick-contact-v109 .wa-contact-card{
    min-height:84px;
    height:auto;
    padding:12px 14px;
    grid-template-columns:44px minmax(0,1fr) 22px;
  }
  .wa-footer-quick-contact-v109 .wa-contact-card strong{font-size:19px}
  .wa-footer-quick-contact-v109 .wa-contact-card em{min-height:0;font-size:14px}
}
