.roi-calculator-container{background-color:#fff;border-radius:24px;padding:24px;box-shadow:0 25px 50px -15px #0000001a;border:1px solid rgba(27,48,34,.05);display:flex;flex-direction:column;gap:20px;width:100%;max-height:100%;box-sizing:border-box;overflow:hidden}.roi-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:12px}.roi-title{font-family:"DM Serif Display",serif;font-size:24px;color:#1b3022;margin:0}.roi-currency-select{padding:4px 10px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:#fdfcfc;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;color:#234232;outline:none;cursor:pointer;transition:border-color .3s ease}.roi-currency-select:focus{border-color:#c8a15a}.roi-layout{display:flex;flex-direction:column;gap:24px}.roi-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.roi-input-group{display:flex;flex-direction:column;gap:8px}.roi-label-row{display:flex;justify-content:space-between;align-items:center}.roi-label-row label{font-family:Outfit,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#5f8d8a;font-weight:500}.roi-val{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#234232}input[type=range]{-webkit-appearance:none;width:100%;background:transparent}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:16px;width:16px;border-radius:50%;background:#c8a15a;cursor:pointer;margin-top:-6px;box-shadow:0 2px 8px #c8a15a80;transition:transform .2s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:#2342321a;border-radius:4px}.roi-results{background:linear-gradient(135deg,#162a1f,#112015);border-radius:16px;padding:24px;color:#fdfcf0;display:flex;flex-direction:column;gap:16px;box-shadow:inset 0 0 20px #0003}.roi-total-card{text-align:center;border-bottom:1px solid rgba(253,252,240,.1);padding-bottom:16px}.roi-total-label{font-family:Outfit,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#fdfcf099;margin-bottom:8px}.roi-total-value{font-family:"DM Serif Display",serif;font-size:38px;color:#c8a15a;line-height:1;text-shadow:0 10px 20px rgba(200,161,90,.2)}.roi-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}.roi-result-label{font-family:Outfit,sans-serif;font-size:10px;color:#fdfcf080;text-transform:uppercase;margin-bottom:4px}.roi-result-value{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:#fdfcf0}.roi-cta{margin-top:8px;padding:14px;font-size:15px;border-radius:12px}.roi-disclaimer{font-family:Outfit,sans-serif;font-size:11px;color:#1b302266;text-align:center;margin-top:-4px}@media(max-width:767px){.roi-inputs{grid-template-columns:1fr;gap:16px}.roi-calculator-container{padding:20px;max-height:none;overflow:visible}.roi-result-grid{grid-template-columns:1fr;gap:16px}}.booking-section{background-color:var(--color-racing-green);color:var(--color-antique-parchment);position:relative;overflow:hidden}.booking-bg-accent{position:absolute;top:0;right:-200px;width:100%;max-width:800px;height:800px;background:radial-gradient(circle,#b08d571a,#1b302200 70%);z-index:0}.booking-layout{display:grid;grid-template-columns:1fr;gap:64px;align-items:center;position:relative;z-index:10}@media(min-width:1024px){.booking-layout{grid-template-columns:1fr 1fr}}.booking-par{font-size:18px;color:var(--color-antique-parchment);opacity:.8;line-height:1.6;margin-top:24px;margin-bottom:40px;max-width:480px}.commission-badge{display:inline-flex;align-items:center;gap:12px;background:var(--color-polished-brass);color:var(--color-antique-parchment);padding:16px 24px;border-radius:16px;font-weight:800;font-size:18px;margin-bottom:40px;box-shadow:0 10px 25px -5px #b08d5766}.payment-methods{display:flex;flex-direction:column;gap:16px}.pay-method{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:500;color:var(--color-antique-parchment);opacity:.8}.booking-visual{position:relative;height:100%;min-height:500px;display:flex;align-items:center;justify-content:center}.mock-room-cards{position:relative;width:100%;max-width:400px}.mock-room-card{background:var(--color-brand-teal);border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;position:relative;z-index:1}.room-img-mock{height:200px;background:var(--color-brand-teal-light)}.room-details{padding:24px}.room-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.room-title{font-size:20px;font-weight:700;color:var(--color-antique-parchment);max-width:60%}.room-price{font-size:24px;font-weight:800;color:var(--color-brand-lime);text-align:right}.room-price small{display:block;font-size:12px;color:var(--color-surface-400);font-weight:500}.room-amenities{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.room-amenities li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-surface-200)}.btn-full{width:100%}.disabled{opacity:.7;cursor:not-allowed}.upi-overlay-mock{position:absolute;top:-30px;right:-40px;background:var(--color-antique-parchment);border-radius:20px;padding:24px;width:220px;z-index:10;box-shadow:0 25px 50px -12px #00000080;transform:rotate(5deg)}@media(max-width:768px){.upi-overlay-mock{right:0;top:auto;bottom:-30px}}.upi-top{display:flex;flex-direction:column;align-items:center;border-bottom:1px dashed var(--color-surface-200);padding-bottom:16px;margin-bottom:16px}.qr-icon{color:var(--color-brand-teal);margin-bottom:12px;width:80px;height:80px}.upi-amt{font-size:24px;font-weight:800;color:var(--color-brand-teal)}.upi-merch{font-size:12px;color:var(--color-surface-500);margin-top:4px}.upi-bot{font-size:12px;text-align:center;color:var(--color-surface-800);font-weight:600}@media(max-width:768px){.booking-visual{min-height:auto;height:auto;margin-top:24px}.mock-room-cards{max-width:100%}.room-img-mock{height:150px}.room-details{padding:16px}.room-title{font-size:16px}.room-price{font-size:20px}.commission-badge{font-size:14px;padding:12px 18px}.booking-par{font-size:15px}.upi-overlay-mock{position:relative;top:auto;right:auto;bottom:auto;width:100%;max-width:220px;margin:20px auto 0;transform:none}}
