/* V26 review enhancements; established brand, layouts and photography retained. */
.review-banner{background:#073b45;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(20px,calc((100vw - 1200px)/2));font-size:.8rem;line-height:1.5}
.review-banner strong{display:block;letter-spacing:.08em;font-size:.73rem;text-transform:uppercase}
.review-banner button{color:#fff;background:transparent;border:1px solid #a8c4c6;border-radius:999px;padding:8px 14px;min-height:44px;white-space:nowrap;cursor:pointer}
.review-notice{padding:14px 18px;border:1px solid #c0d5d1;border-radius:12px;background:#eef5f2;color:#073b45;font-size:.87rem;line-height:1.6}
.review-mode .whatsapp-inquiry .crm-contact,.review-mode .whatsapp-inquiry .email-inquiry,.review-mode .whatsapp-inquiry .copy-inquiry,.review-mode .whatsapp-inquiry .delivery-note,.review-mode .newsletter-form{display:none}
.review-mode .quick-inquiry{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
.review-mode .quick-inquiry>label:first-child,.review-mode .quick-inquiry>.date-flexibility,.review-mode .quick-inquiry>button,.review-mode .quick-inquiry>.review-notice,.review-mode .quick-inquiry>.review-form-summary,.review-mode .quick-inquiry>.currency-note{grid-column:1/-1}
.review-mode .whatsapp-inquiry button[type=submit]{min-height:48px}
.review-mode input,.review-mode select,.review-mode textarea{font-size:16px;min-width:0}
.review-form-summary{padding:12px 16px;background:#fff9ed;border-radius:10px;font-size:.86rem;line-height:1.6;color:#073b45;margin:0}
.review-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 30px}
.review-comparison article{padding:22px;border:1px solid var(--line,#dfded3);border-radius:16px;background:#fffdf7;min-width:0}
.review-comparison h3{margin:0 0 10px;font-size:1.35rem}
.review-comparison p{margin:8px 0;font-size:.9rem;line-height:1.55}
.review-comparison small{display:block;font-size:.78rem;line-height:1.5;color:#38575b}
.review-mode .stay-card-actions{gap:12px;flex-wrap:wrap}
.review-mode .stay-card-actions .button{min-height:48px}
.review-mode img[role=button]{cursor:zoom-in}
.review-mode img[role=button]:focus-visible{outline:3px solid #b7422c;outline-offset:4px}
.review-dialog{padding:0;border:1px solid #c6d3cd;border-radius:20px;max-width:min(680px,calc(100vw - 28px));width:100%;max-height:calc(100dvh - 28px);color:#073b45;background:#fffdf7;overflow:auto;box-shadow:0 30px 100px #0005}
.review-dialog::backdrop{background:#092e36ba}
.review-dialog header{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e2e5dc;position:sticky;top:0;background:#fffdf7;z-index:1}
.review-dialog header h2{font-size:1.1rem;margin:0;line-height:1.35}
.review-close{border:1px solid #a9bbb6;border-radius:999px;background:transparent;min-width:44px;min-height:44px;color:#073b45;font-size:1.4rem;cursor:pointer}
.review-dialog-content{padding:22px}
.review-dialog p{line-height:1.65;font-size:.94rem}
.review-step{font-size:.75rem!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#536663}
.review-summary{margin:18px 0;border-top:1px solid #dddcd0}
.review-summary div{display:flex;gap:16px;justify-content:space-between;padding:10px 0;border-bottom:1px solid #dddcd0;font-size:.88rem}
.review-summary dt{flex:1}
.review-summary dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.review-summary .total{font-weight:700;font-size:1rem}
.review-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}
.review-dialog .button{white-space:normal;text-align:center;min-height:48px;cursor:pointer;border:0}
.review-dialog .review-choice{width:100%;text-align:left;background:#eff4ed;color:#073b45;padding:18px;border:1px solid #c9d8cf;border-radius:12px;margin:8px 0;min-height:64px;cursor:pointer}
.review-choice strong,.review-choice span{display:block}
.review-choice span{font-size:.85rem;margin-top:5px}
.review-terms-check{display:flex;gap:12px;align-items:flex-start;margin:18px 0;font-size:.9rem;line-height:1.55}
.review-terms-check input{width:20px;height:20px;margin-top:3px;flex:none;accent-color:#073b45}
.review-timer{font-size:.8rem!important;font-variant-numeric:tabular-nums;color:#52635f}
.review-error{border-left:3px solid #b7422c;padding:10px 14px;background:#fff0e9;font-size:.9rem;line-height:1.55}
.review-photo-dialog{max-width:min(1050px,calc(100vw - 24px));background:#f4f0e7}
.review-photo-dialog .review-dialog-content{padding:14px}
.review-photo-dialog img{display:block;max-width:100%;width:100%;height:min(62dvh,640px);object-fit:contain}
.review-photo-caption{margin:12px 5px!important;min-height:2em}
.review-photo-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}
.review-photo-controls button{min-height:44px;padding:10px 16px;border:1px solid #a9bbb6;border-radius:10px;color:#073b45;background:#fffdf7;cursor:pointer}
.review-body-lock{overflow:hidden}
@media(max-width:600px){.review-banner{padding:10px 16px;align-items:flex-start}.review-banner button{font-size:.75rem;padding:7px 10px}.review-comparison{grid-template-columns:1fr;gap:12px}.review-comparison article{padding:18px}.review-dialog header{padding:14px 16px}.review-dialog-content{padding:18px}.review-dialog-actions{flex-direction:column;align-items:stretch}.review-dialog-actions .button{width:100%}.review-mode .quick-inquiry{gap:12px}.review-summary div{font-size:.82rem}.review-dialog header h2{font-size:1rem}}
@media(max-width:350px){.review-mode .quick-inquiry{grid-template-columns:1fr}.review-mode .quick-inquiry>label{grid-column:1}.review-banner{gap:8px}.review-banner>div{max-width:24ch}}
@media(prefers-reduced-motion:reduce){.review-mode *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
