/* ══════════ HANA HOTELS — POPUP MODALS ══════════ */
.hana-overlay{position:fixed;inset:0;z-index:9999;background:rgba(10,8,6,.85);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;display:flex;align-items:center;justify-content:center}
.hana-overlay.open{opacity:1;visibility:visible}
.hana-popup{background:#1a1611;border:1px solid rgba(201,160,80,.18);width:90%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(30px);transition:transform .4s;padding:0}
.hana-overlay.open .hana-popup{transform:translateY(0)}
.hana-popup-header{padding:28px 32px 20px;border-bottom:1px solid rgba(201,160,80,.1);position:relative}
.hana-popup-header h3{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:400;color:#f5f0e6;margin-bottom:4px}
.hana-popup-header p{font-family:'Montserrat',sans-serif;font-size:.65rem;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#c9a050}
.hana-close{position:absolute;top:20px;right:24px;background:none;border:none;color:#9a9189;font-size:1.3rem;cursor:pointer;padding:4px 8px;transition:color .3s}
.hana-close:hover{color:#f5f0e6}
.hana-popup-body{padding:24px 32px 32px}
.hana-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.hana-field{margin-bottom:14px}
.hana-field label{display:block;margin-bottom:5px;font-family:'Montserrat',sans-serif;font-size:.5rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#c9a050}
.hana-field input,.hana-field select,.hana-field textarea{width:100%;padding:10px 12px;background:rgba(201,160,80,.04);border:1px solid rgba(201,160,80,.12);color:#f5f0e6;font-family:'Cormorant Garamond',Georgia,serif;font-size:.95rem;outline:none;transition:border-color .3s}
.hana-field input:focus,.hana-field select:focus,.hana-field textarea:focus{border-color:#c9a050}
.hana-field input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2)}
.hana-field input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(2)}
.hana-field select option{background:#1a1611}
.hana-field textarea{resize:vertical;min-height:80px}
.hana-submit{width:100%;font-family:'Montserrat',sans-serif;font-size:.65rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;background:#c9a050;color:#0d0b09;border:none;padding:15px;cursor:pointer;transition:background .3s;margin-top:8px}
.hana-submit:hover{background:#d4b96a}
.hana-submit:disabled{opacity:.5;cursor:not-allowed}
.hana-success{text-align:center;padding:40px 32px}
.hana-success .check{font-size:2.5rem;margin-bottom:16px;display:block}
.hana-success h3{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:400;color:#f5f0e6;margin-bottom:8px}
.hana-success p{font-size:.95rem;color:#9a9189;margin-bottom:20px;line-height:1.7}
.hana-success .code{font-family:'Montserrat',sans-serif;font-size:.9rem;font-weight:600;color:#c9a050;letter-spacing:2px;background:rgba(201,160,80,.08);padding:10px 20px;display:inline-block;border:1px solid rgba(201,160,80,.2);margin-bottom:16px}
.hana-success-close{font-family:'Montserrat',sans-serif;font-size:.6rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;background:none;border:1px solid rgba(201,160,80,.3);color:#f5f0e6;padding:10px 28px;cursor:pointer;transition:all .3s}
.hana-success-close:hover{border-color:#c9a050;color:#c9a050}
.hana-divider{display:flex;align-items:center;gap:12px;margin:18px 0}
.hana-divider span{font-family:'Montserrat',sans-serif;font-size:.5rem;letter-spacing:2px;color:#8b7355;text-transform:uppercase}
.hana-divider::before,.hana-divider::after{content:'';flex:1;height:1px;background:rgba(201,160,80,.12)}
@media(max-width:600px){.hana-row{grid-template-columns:1fr}.hana-popup-header,.hana-popup-body{padding-left:20px;padding-right:20px}}
