:root{color-scheme:light;--background:#f6f8f4;--surface:#fff;--surface-soft:#f8fbf5;--text:#18251c;--muted:#667166;--border:#dfe8dc;--green:#00aa6c;--green-dark:#008a5a;--green-soft:#e6f7ef}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top left, #00aa6c21, transparent 34rem), linear-gradient(180deg, #fbfdf9 0%, var(--background) 42%, #eef5ec 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.page-shell{width:min(1120px,100% - 32px);margin:0 auto;padding:56px 0}.site-heading{width:100%;margin-bottom:32px;container-type:inline-size}.heading-filter{--heading-control-size:clamp(60px, 10.25vw, 106px);--heading-logo-size:calc(var(--heading-control-size) * .78);--heading-title-size:calc(var(--heading-control-size) * .51);width:100%;min-width:0;min-height:var(--heading-control-size);cursor:pointer;background:#fff;border:1px solid #cadbcd;border-radius:16px;align-items:center;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex;position:relative;overflow:hidden}.site-title-logo{width:var(--heading-logo-size);height:var(--heading-logo-size);flex:none;margin-left:clamp(7px,1vw,12px);position:relative}.site-title-icon{object-fit:contain;opacity:0;pointer-events:none;filter:drop-shadow(0 10px 22px #16372224);width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}.site-title-icon.is-visible{opacity:1}.site-title{min-width:0;color:var(--text);font-size:var(--heading-title-size);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;padding:0 clamp(48px,5vw,64px) 0 clamp(10px,1.8vw,22px);line-height:1.08;display:block;overflow:hidden}@supports (container-type:inline-size) and (width:1cqi){.heading-filter{--heading-control-size:clamp(60px, 10.25cqi, 106px)}.site-title-logo{margin-left:clamp(7px,1cqi,12px)}.site-title{padding-left:clamp(10px,1.8cqi,22px);padding-right:clamp(48px,5cqi,64px)}}.heading-select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.heading-filter:hover,.filter-select:hover{background:#fbfefc;border-color:#8fb99c}.heading-filter:focus-within,.heading-filter:active,.filter-select:focus-visible,.filter-select:active{border-color:var(--green-dark);outline-offset:2px;box-shadow:0 0 0 1px var(--green-dark);outline:3px solid #00aa6c33}.heading-filter.has-selected-business .site-title{color:var(--green-dark)}.heading-chevron,.select-chevron{pointer-events:none;width:21px;height:21px;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.heading-chevron path,.select-chevron path{fill:none;stroke:#46614e;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.review-filters{justify-content:center;margin-bottom:22px;display:flex}.rating-filter-field{width:min(100%,360px)}.filter-field{gap:8px;min-width:0;display:grid}.select-control{display:block;position:relative}.filter-select{width:100%;min-height:58px;color:var(--text);font:inherit;cursor:pointer;appearance:none;background:#fff;border:1px solid #cadbcd;border-radius:16px;margin:0;padding:0 52px 0 17px;font-size:1rem;font-weight:750;line-height:1.2;transition:border-color .16s,box-shadow .16s,background-color .16s}.rating-average-display{color:var(--green-dark);opacity:0;pointer-events:none;background:#fff;border-radius:15px 0 0 15px;align-items:center;gap:9px;padding-left:16px;font-size:1rem;font-weight:750;line-height:1;display:flex;position:absolute;inset:1px 44px 1px 1px}.rating-average-display.is-visible{opacity:1}.select-control:hover .rating-average-display.is-visible{background:#fbfefc}.average-rating-dots{align-items:center;gap:7px;display:inline-flex}.average-rating-dot{--dot-fill:0%;border:2px solid var(--green-dark);background:linear-gradient(to right, var(--green-dark) 0, var(--green-dark) var(--dot-fill), transparent var(--dot-fill), transparent 100%);border-radius:50%;flex:none;width:14px;height:14px}.rating-select.has-selected-rating,.rating-select.shows-average,.rating-select .rating-option,.rating-select .average-option{color:var(--green-dark)}.rating-select option[value=ALL]:not(.average-option){color:var(--text)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reviews{gap:22px;display:grid}.empty-state{color:var(--muted);text-align:center;background:#ffffffb8;border:1px dashed #b9cabb;border-radius:24px;gap:5px;padding:52px 24px;display:grid}.empty-state[hidden]{display:none}.empty-state strong{color:var(--text);font-size:1.08rem}.review-card{--business-fade-start:#f2f4f2;--business-fade-middle:#f8faf8;--business-fade-end:#fff;--business-border:#d9e0da;--business-shadow:#2236281a;border:1px solid var(--business-border);background:linear-gradient(135deg, var(--business-fade-start) 0%, var(--business-fade-middle) 52%, var(--business-fade-end) 100%);box-shadow:0 18px 55px var(--business-shadow);border-radius:28px;padding:clamp(20px,4vw,32px);position:relative}.review-card.business-loro-parque{--business-fade-start:#dff1e3;--business-fade-middle:#eef8f0;--business-fade-end:#fbfdfb;--business-border:#bed9c5;--business-shadow:#27663d24}.review-card.business-siam-park{--business-fade-start:#dceffc;--business-fade-middle:#edf7fd;--business-fade-end:#fbfdff;--business-border:#b9d8eb;--business-shadow:#1d668d24}.review-card.business-poema-del-mar{--business-fade-start:#d8f2ef;--business-fade-middle:#eaf8f6;--business-fade-end:#fbfefd;--business-border:#b4dcd7;--business-shadow:#176c6924}.review-card.business-hotel-botanico{--business-fade-start:#f6e1e9;--business-fade-middle:#fbeff3;--business-fade-end:#fffafb;--business-border:#e6c3d0;--business-shadow:#8a496324}.review-card.business-brunellis{--business-fade-start:#edddd2;--business-fade-middle:#f6ece6;--business-fade-end:#fdfaf8;--business-border:#d9bcaa;--business-shadow:#75493726}.review-header{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.profile-picture,.avatar-image,.avatar-placeholder{border-radius:999px;width:24px;height:24px}.profile-picture{background:var(--green-soft);flex:none;overflow:hidden;box-shadow:inset 0 0 0 1px #008a5a29}.avatar-image{object-fit:cover;display:block}.avatar-placeholder{color:var(--green-dark);background:linear-gradient(135deg,#e9f9f1,#d8f2e5);place-items:center;font-size:.72rem;font-weight:800;display:grid}.avatar-placeholder[hidden]{display:none}.review-meta-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.profile-name,.answer-title{color:var(--text);letter-spacing:normal;text-transform:none;margin:0;font-size:1rem;font-weight:800;line-height:1.5}.profile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.published-date{color:var(--muted);text-align:right;white-space:nowrap;border-radius:4px;flex:none;margin:0 0 0 auto;font-size:.94rem}a.published-date{text-underline-offset:3px;text-decoration:none;transition:color .16s}a.published-date:hover{color:var(--green-dark);text-decoration:underline}a.published-date:focus-visible{color:var(--green-dark);outline-offset:3px;outline:3px solid #00aa6c33;text-decoration:underline}.rating-balls{align-items:center;gap:4px;display:inline-flex}.rating-ball{border:2px solid var(--green);border-radius:999px;width:15px;height:15px}.rating-ball.filled{background:var(--green)}.rating-ball.empty{background:0 0}.status-badge{letter-spacing:.06em;border:1px solid #0000;border-radius:999px;align-items:center;min-height:30px;padding:5px 11px;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 7px 18px #13261914}.answer-status-badge{flex:none}.unanswered-answer-label{color:#929d94;font-style:italic;font-weight:400}.status-badge.approval{color:#88410a;background:#ffead2;border-color:#ffc47f}.review-body{margin-top:14px}.review-body .rating-balls{margin-bottom:10px}.review-title,.review-text,.answer-box p{margin:0}.review-title{letter-spacing:-.0125em;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.18}.review-text{color:#29372d;white-space:pre-line;margin-top:12px;font-size:1.03rem}.answer-box{border:1px solid var(--border);background:var(--surface-soft);border-radius:20px;margin-top:22px;padding:18px}.answer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.answer-title{align-items:center;gap:8px;min-width:0;display:flex}.answer-business-logo{object-fit:contain;flex:none;width:24px;height:24px;display:block}.answer-box p{color:#304235;white-space:pre-line;margin-top:9px}.not-found{color:var(--muted);text-align:center;background:#ffffffb8;border:1px dashed #b9cabb;border-radius:24px;justify-items:center;gap:10px;padding:52px 24px;display:grid}.not-found h1,.not-found p{margin:0}.not-found h1{color:var(--text);font-size:clamp(1.5rem,4vw,2rem)}.not-found a{color:var(--green-dark);text-underline-offset:3px;border-radius:6px;margin-top:8px;font-weight:800}.not-found a:focus-visible{outline-offset:4px;outline:3px solid #00aa6c33}@media (prefers-reduced-motion:reduce){.site-title-icon{transition:none}}@media (width<=520px){.page-shell{width:min(100% - 24px,1120px);padding:32px 0}.site-heading{margin-bottom:26px}.review-card{border-radius:22px}}
