/* La Gloria V21.2 · Guest Reviews shell + accessibility polish */
:root{--lgr212-green:#073b2e;--lgr212-deep:#04281f;--lgr212-gold:#c79a47;--lgr212-gold2:#e1bf7d;--lgr212-cream:#f4eddf;--lgr212-paper:#fffaf1;--lgr212-red:#8f2434;--lgr212-line:rgba(18,59,49,.14)}
html{scroll-padding-top:88px}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.lgr212-skip{position:fixed;left:14px;top:12px;z-index:1000;transform:translateY(-150%);padding:11px 14px;border-radius:10px;background:#fff;color:#073b2e;border:2px solid #c79a47;font:800 13px/1 Arial;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.lgr212-skip:focus{transform:none}
body :focus-visible{outline:3px solid rgba(199,154,71,.72);outline-offset:3px}
.hero,.review{isolation:isolate}
.hero:after{content:"";position:absolute;right:-110px;top:-110px;width:360px;height:360px;border:1px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}
.score,.card,.panel,.review,.related-card,.feature,.toolbar{border-radius:16px}
.card,.panel,.related-card,.review,.feature{box-shadow:0 20px 56px rgba(7,59,46,.08)}
.card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.card:hover{transform:translateY(-2px);border-color:rgba(199,154,71,.32);box-shadow:0 24px 62px rgba(7,59,46,.11)}
.btn,.tool,.helpful,.share,.chip,.detail-link,.platform{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}
.btn:hover,.tool:hover,.helpful:hover,.share:hover{transform:translateY(-1px)}
.photo-grid button,.photos button{border-radius:12px!important;overflow:hidden;box-shadow:0 10px 25px rgba(7,59,46,.08)}
.photo-grid img,.photos img{width:100%;display:block;object-fit:cover;image-rendering:auto}
.lightbox{backdrop-filter:blur(10px)}
.lightbox img{border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.lightbox button{display:grid;place-items:center;line-height:1}
.lgr212-status{position:fixed;left:50%;bottom:24px;z-index:130;transform:translate(-50%,20px);opacity:0;pointer-events:none;min-width:220px;max-width:min(520px,calc(100vw - 32px));padding:12px 15px;border-radius:12px;background:#092820;color:#fff;text-align:center;font:800 13px/1.35 Arial;box-shadow:0 16px 44px rgba(0,0,0,.25);transition:.2s ease}
.lgr212-status.is-visible{opacity:1;transform:translate(-50%,0)}
.lgr212-wa{position:fixed;right:18px;bottom:18px;z-index:70;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(180deg,#2bdf75,#25D366);color:#073b2e;box-shadow:0 18px 38px rgba(7,59,46,.22);border:1px solid rgba(4,89,42,.16);text-decoration:none}
.lgr212-wa svg{width:27px;height:27px;display:block}
.lgr212-wa:after{content:"Questions?";position:absolute;right:68px;white-space:nowrap;padding:8px 10px;border-radius:9px;background:#073b2e;color:#fff;font:800 11px/1 Arial;opacity:0;transform:translateX(5px);pointer-events:none;transition:.15s ease}
.lgr212-wa:hover:after,.lgr212-wa:focus-visible:after{opacity:1;transform:none}
.lgr212-mobile-actions{display:none}
.lgr212-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 20px}
.lgr212-trust{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--lgr212-line);border-radius:14px;background:rgba(255,253,248,.78)}
.lgr212-trust svg{width:22px;height:22px;fill:none;stroke:#0d5946;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.lgr212-trust strong{display:block;font-size:12px}.lgr212-trust small{display:block;margin-top:2px;color:#68766f;font-size:10px}
@media(max-width:760px){
  body{padding-bottom:72px}
  .hero h1{font-size:clamp(39px,12vw,52px)!important}
  .lead{font-size:16px!important}
  .score{padding:22px!important}
  .score strong{font-size:52px!important}
  .lgr212-trust-row{grid-template-columns:1fr}
  .lgr212-wa{right:12px;bottom:84px;width:52px;height:52px}
  .lgr212-mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:69;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:9px 11px calc(9px + env(safe-area-inset-bottom));background:rgba(244,237,223,.96);backdrop-filter:blur(14px);border-top:1px solid rgba(18,59,49,.12);box-shadow:0 -12px 30px rgba(7,59,46,.08)}
  .lgr212-mobile-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:0 12px;border-radius:13px;font:900 13px/1 Arial;text-decoration:none}.lgr212-mobile-actions .reserve{background:#073b2e;color:#fff}.lgr212-mobile-actions .review-action{background:#8f2434;color:#fff}
  .lgr212-status{bottom:84px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.btn,.tool,.helpful,.share,.lgr212-status,.lgr212-wa:after{transition:none!important}.card:hover,.btn:hover,.tool:hover,.helpful:hover,.share:hover{transform:none!important}}
