/* Antik House 1880 — V18 Revenue & Direct Booking Layer
   Preserves the V17 visual system while adding transparent rates, smart room matching and conversion UX.
*/
:root{--v18-dark:#1d150f;--v18-cocoa:#2c2017;--v18-cream:#fff8ee;--v18-gold:#c99a55;--v18-green:#73806d;--v18-danger:#9c4f3e}

/* Seasonal direct-booking ribbon */
.direct-offer-bar{position:fixed;inset:0 0 auto;z-index:205;height:38px;background:linear-gradient(90deg,#21170f,#382719 48%,#21170f);color:#fff8ec;border-bottom:1px solid rgba(255,255,255,.10);display:flex;align-items:center;transition:transform .35s var(--ease),opacity .35s var(--ease)}
.direct-offer-inner{width:min(1280px,calc(100% - 44px));margin:auto;display:flex;align-items:center;justify-content:center;gap:13px;font-size:11px;letter-spacing:.07em;line-height:1.2}
.direct-offer-inner strong{color:#f2cd8e}.direct-offer-inner a{color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid rgba(255,255,255,.5);padding:3px 0}.direct-offer-dot{width:7px;height:7px;border-radius:50%;background:#e8bd78;box-shadow:0 0 0 6px rgba(232,189,120,.10);animation:v18Pulse 2.4s ease-in-out infinite}.direct-offer-close{position:absolute;right:14px;width:28px;height:28px;border:0;background:transparent;color:rgba(255,255,255,.72);font-size:20px;cursor:pointer}.direct-offer-bar.is-hidden{transform:translateY(-110%);opacity:0;pointer-events:none}
@keyframes v18Pulse{50%{transform:scale(.72);opacity:.65}}
body.has-offer-bar .header{top:38px}body.has-offer-bar .hero{padding-top:126px}body.has-offer-bar .progress{top:38px}

/* Hero: retain original energy, add commercial clarity */
.hero-value-note{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;color:rgba(255,255,255,.80);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.hero-value-note span{display:inline-flex;align-items:center;gap:8px}.hero-value-note span:before{content:"✓";width:18px;height:18px;border:1px solid rgba(243,208,140,.46);border-radius:50%;display:grid;place-items:center;color:#f3d08c;font-size:10px}
.booking-card{position:relative;overflow:hidden}.booking-card:before{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(196,154,93,.24),transparent 68%);pointer-events:none}.booking-card .form{position:relative;z-index:1}
.quick-price-preview{border:1px solid rgba(168,120,52,.25);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(243,234,220,.70));padding:15px 16px;margin-top:3px;display:grid;gap:5px;min-height:76px}.quick-price-preview small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:900}.quick-price-preview strong{font-family:'Cormorant Garamond',serif;font-size:29px;line-height:1;color:var(--ink)}.quick-price-preview span{font-size:11px;color:var(--muted);line-height:1.45}.quick-price-preview.is-warning{border-color:rgba(156,79,62,.30);background:rgba(156,79,62,.06)}
.quick-whatsapp{width:100%;height:48px;margin-top:8px;display:none;align-items:center;justify-content:center;background:#234f35;color:#fff;border:0;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;box-shadow:0 18px 34px rgba(35,79,53,.18)}.quick-whatsapp.is-visible{display:flex}

/* Room cards: price as a quiet proof point, not a discount label */
.room-rate-line{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:15px 0 2px;padding-top:14px;border-top:1px solid rgba(255,255,255,.20)}.room-rate-line small{display:block;color:rgba(255,255,255,.66);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.room-rate-line strong{display:block;color:#f7d598;font-family:'Cormorant Garamond',serif;font-size:24px;line-height:1}.room-rate-line em{font-style:normal;font-size:9px;color:rgba(255,255,255,.70);text-align:right;max-width:100px;line-height:1.35}.room-card:hover .room-rate-line strong{color:#fff0c8}
.modal-rate-box{margin:18px 0;padding:17px 18px;border:1px solid var(--goldline);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(243,234,220,.72));display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-rate-box small{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:900}.modal-rate-box strong{font-family:'Cormorant Garamond',serif;font-size:28px;line-height:1.05}.modal-rate-action{width:100%;margin-bottom:10px;background:var(--ink);box-shadow:none}

/* The central revenue engine */
.rate-engine-v18{padding:112px 0;background:var(--v18-dark);color:#fff;overflow:hidden;isolation:isolate}.rate-engine-v18:before{content:"1880";position:absolute;right:-2vw;top:12px;font-family:'Cormorant Garamond',serif;font-size:clamp(140px,22vw,380px);line-height:.8;color:rgba(255,255,255,.025);letter-spacing:-.08em;z-index:-1}.rate-engine-v18:after{content:"";position:absolute;inset:-30% auto auto -15%;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(196,154,93,.19),transparent 66%);z-index:-1}.rate-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:70px;align-items:center}.rate-copy .eyebrow{color:#e4bd7c}.rate-copy .eyebrow:before{background:#e4bd7c}.rate-copy h2{color:#fff;font-size:clamp(46px,6vw,86px);line-height:.92}.rate-copy h2 em{color:#efcb8c;font-style:italic}.rate-copy>.lead{color:rgba(255,255,255,.72);margin-top:24px}.rate-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.rate-value-item{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.045);padding:17px 18px}.rate-value-item b{display:block;color:#f3d393;font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600}.rate-value-item span{font-size:11px;color:rgba(255,255,255,.64);line-height:1.45}.rate-copy-note{margin-top:18px;padding:17px 18px;border-left:2px solid var(--v18-gold);background:rgba(255,255,255,.045);font-size:12px;line-height:1.65;color:rgba(255,255,255,.68)}
.rate-panel{background:rgba(255,250,243,.96);color:var(--ink);border:1px solid rgba(255,255,255,.25);border-radius:32px;box-shadow:0 40px 120px rgba(0,0,0,.36);padding:30px;backdrop-filter:blur(22px)}.rate-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.rate-panel-head small{display:block;color:var(--gold);font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:9px;margin-bottom:6px}.rate-panel-head h3{font-size:38px;line-height:1}.rate-secure{font-size:10px;color:var(--muted);border:1px solid var(--line);padding:8px 10px;white-space:nowrap}.rate-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rate-fields label{display:block}.rate-fields label>span{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:900;color:var(--gold);margin-bottom:7px}.rate-fields input,.rate-fields select{width:100%;height:50px;border:1px solid var(--line);background:#fffdfa;padding:0 13px;color:var(--ink);outline:none}.rate-fields input:focus,.rate-fields select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(168,120,52,.08)}.rate-calc-btn{width:100%;margin-top:14px}.rate-error{display:none;margin-top:11px;color:var(--v18-danger);font-size:12px;line-height:1.45}.rate-error.is-visible{display:block}
.rate-result-v18{margin-top:16px;border:1px solid var(--goldline);background:linear-gradient(135deg,#fff,#f4eadb);padding:21px;display:none}.rate-result-v18.is-visible{display:block}.rate-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rate-result-top small{display:block;color:var(--gold);font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:900}.rate-result-total{font-family:'Cormorant Garamond',serif;font-size:43px;line-height:1;color:var(--ink);margin-top:4px}.rate-result-average{text-align:right;font-size:11px;color:var(--muted);line-height:1.45}.rate-breakdown{display:grid;gap:7px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.rate-breakdown div{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:var(--muted)}.rate-breakdown div b{color:var(--ink)}.rate-breakdown .saving{color:#4f7155}.rate-demand-note{margin:13px 0 0;font-size:11px;line-height:1.5;color:var(--muted);padding:10px 12px;background:rgba(168,120,52,.07)}.rate-wa-btn{display:none;width:100%;height:52px;margin-top:11px;align-items:center;justify-content:center;background:#234f35;color:#fff;border:0;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900;cursor:pointer}.rate-wa-btn.is-visible{display:flex}.rate-disclaimer{font-size:10px;color:var(--soft);line-height:1.55;margin:10px 0 0}
.smart-match{margin-top:20px}.smart-match-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.smart-match-head b{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.smart-match-head span{font-size:10px;color:var(--muted)}.smart-match-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.smart-match-card{border:1px solid var(--line);background:rgba(255,255,255,.62);padding:12px;text-align:left;cursor:pointer;transition:.25s var(--ease);min-width:0}.smart-match-card:hover,.smart-match-card.is-selected{border-color:var(--gold);transform:translateY(-2px);background:#fff}.smart-match-card small{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:900}.smart-match-card b{display:block;font-family:'Cormorant Garamond',serif;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smart-match-card span{font-size:9px;color:var(--muted);line-height:1.35;display:block}.smart-match-card strong{display:block;font-size:10px;color:var(--ink);margin-top:7px}

/* Trust/facts layer */
.stay-facts-v18{padding-top:42px}.stay-facts-shell{border:1px solid var(--line);border-radius:38px;background:linear-gradient(135deg,rgba(255,253,248,.86),rgba(243,234,220,.66));box-shadow:var(--shadow2);padding:46px}.stay-facts-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.stay-facts-head .title{font-size:clamp(42px,5vw,70px)}.stay-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.stay-fact{background:rgba(255,255,255,.60);border:1px solid var(--line);padding:20px;min-height:150px}.stay-fact small{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:900}.stay-fact strong{display:block;font-family:'Cormorant Garamond',serif;font-size:27px;line-height:1.05;margin:9px 0}.stay-fact p{font-size:11px;color:var(--muted);line-height:1.55;margin:0}

/* Intelligent, non-intrusive concierge prompt */
.concierge-nudge{position:fixed;right:22px;bottom:24px;z-index:175;width:min(360px,calc(100vw - 32px));background:rgba(255,250,243,.96);border:1px solid var(--goldline);box-shadow:0 28px 90px rgba(42,29,16,.22);padding:22px;transform:translateY(130%);opacity:0;pointer-events:none;transition:.45s var(--ease);backdrop-filter:blur(18px)}.concierge-nudge.is-visible{transform:none;opacity:1;pointer-events:auto}.concierge-nudge button[data-close]{position:absolute;right:8px;top:8px;width:30px;height:30px;border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.concierge-nudge small{display:block;color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:900}.concierge-nudge h3{font-size:30px;line-height:1;margin:8px 0}.concierge-nudge p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 14px}.concierge-nudge a{height:44px;width:100%;font-size:10px}

/* Mobile conversion bar enhancement */
.mobile-bar.v18-mobile-bar{grid-template-columns:1fr 1fr}.mobile-bar.v18-mobile-bar a:nth-child(2){background:#234f35}.mobile-bar.v18-mobile-bar a{border-radius:18px}

@media(max-width:1120px){.rate-shell{grid-template-columns:1fr;gap:42px}.rate-copy{max-width:800px}.rate-panel{max-width:780px}.stay-facts-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
 .direct-offer-bar{height:46px}.direct-offer-inner{width:calc(100% - 54px);justify-content:flex-start;font-size:9px;letter-spacing:.035em;gap:9px}.direct-offer-inner span.offer-long{display:none}.direct-offer-inner a{font-size:9px;white-space:nowrap}.direct-offer-close{right:5px}
 body.has-offer-bar .header{top:46px}body.has-offer-bar .hero{padding-top:122px}body.has-offer-bar .progress{top:46px}
 .hero-value-note{font-size:9px;gap:8px 12px}.hero-value-note span:nth-child(3){display:none}
 .quick-price-preview strong{font-size:26px}
 .room-rate-line{align-items:center}.room-rate-line strong{font-size:22px}
 .rate-engine-v18{padding:82px 0}.rate-shell{gap:32px}.rate-copy h2{font-size:50px}.rate-value-grid{grid-template-columns:1fr 1fr}.rate-panel{padding:22px;border-radius:24px}.rate-panel-head{display:block}.rate-secure{display:inline-block;margin-top:12px}.rate-fields{grid-template-columns:1fr}.rate-result-total{font-size:36px}.smart-match-list{grid-template-columns:1fr}.smart-match-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px}.smart-match-card small,.smart-match-card b,.smart-match-card span{grid-column:1}.smart-match-card strong{grid-column:2;grid-row:1/4;margin:0;text-align:right}
 .stay-facts-shell{padding:28px 22px;border-radius:28px}.stay-facts-head{grid-template-columns:1fr;gap:8px}.stay-facts-grid{grid-template-columns:1fr}.stay-fact{min-height:0}
 .concierge-nudge{display:none}
 .modal-rate-box{align-items:flex-start;flex-direction:column}.modal-rate-box strong{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.direct-offer-dot{animation:none}.concierge-nudge{transition:none}}
.offer-mobile{display:none}
.to-top{opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s var(--ease),transform .25s var(--ease)}
.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}
@media(max-width:760px){.offer-main{display:none}.offer-mobile{display:inline}.ambient-toggle{display:none!important}}
@media(max-width:760px){.to-top{display:none!important}}
