:root{--offers-panel:rgba(9,29,49,.88)}
body{background:#071625}
.offers-hero{position:relative;display:grid;min-height:300px;place-items:end start;overflow:hidden;padding:105px var(--page-pad) 34px;background:linear-gradient(105deg,#061323 12%,#0b2035 58%,#0e2942)}
.offers-hero::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(5,15,27,.3),transparent 58%),linear-gradient(0deg,rgba(5,15,27,.42),transparent 55%)}
.offers-hero>img{position:absolute;top:-18%;right:1%;width:min(56vw,784px);height:128%;object-fit:contain;opacity:.24;filter:saturate(.7) sepia(.25);mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 78%,transparent 100%)}
.offers-hero__content{position:relative;z-index:1;max-width:850px}
.offers-hero h1{margin:12px 0 16px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.8rem,6vw,6.4rem);font-weight:400;line-height:.88}
.offers-hero__content>p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}
.offers-browser{padding:46px var(--page-pad) 90px;background:linear-gradient(180deg,rgba(21,54,81,.18),transparent 260px),url("../continents/continents_bg.png") top center/100% auto repeat-y,#071625}
.offers-browser::after{display:block;z-index:0}
.offers-toolbar{position:relative;z-index:2;display:grid;grid-template-columns:auto repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px;width:min(100%,1560px);margin:-78px auto 52px;padding:20px;border:1px solid rgba(219,177,88,.4);border-radius:6px;background:linear-gradient(120deg,rgba(28,65,94,.18),transparent 55%),#071829;box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06)}
.offers-kind{display:flex;height:48px;padding:4px;border:1px solid rgba(244,239,229,.14);border-radius:4px;background:rgba(2,13,25,.5)}
.offers-kind button{min-width:92px;padding:0 16px;border:0;border-radius:3px;color:var(--muted);background:transparent;font:500 .73rem "Jost",sans-serif;text-transform:uppercase;cursor:pointer;transition:color 180ms ease,background 180ms ease}
.offers-kind button:hover,.offers-kind button:focus-visible{color:var(--cream)}
.offers-kind button.is-active{color:#071421;background:linear-gradient(135deg,#f7da8a,#c79232);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.offers-filter{display:grid;gap:7px}
.offers-filter>span{color:var(--gold-light);font-size:.65rem;font-weight:500;text-transform:uppercase}
.offers-filter select{width:100%;height:48px;padding:0 38px 0 13px;border:1px solid rgba(244,239,229,.16);border-radius:3px;color:var(--cream);background:#071827;font:400 .82rem "Jost",sans-serif;cursor:pointer}
.promo-toggle{display:flex;height:48px;align-items:center;gap:9px;padding:0 12px;color:var(--cream);font-size:.78rem;white-space:nowrap;cursor:pointer}
.promo-toggle input{position:absolute;opacity:0;pointer-events:none}
.promo-toggle span{position:relative;width:38px;height:21px;border:1px solid rgba(219,177,88,.48);border-radius:12px;background:#061321;transition:background 180ms ease}
.promo-toggle span::after{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;content:"";background:var(--muted);transition:transform 180ms ease,background 180ms ease}
.promo-toggle input:checked+span{background:rgba(219,177,88,.34)}
.promo-toggle input:checked+span::after{background:var(--gold-light);transform:translateX(17px)}
.offers-summary{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:28px;width:min(100%,1560px);margin:0 auto 30px;padding-bottom:22px;border-bottom:1px solid rgba(219,177,88,.25)}
.offers-summary .eyebrow{margin-bottom:7px}
.offers-summary h2{margin:0;font-size:clamp(2.7rem,4vw,4.2rem);font-weight:400;line-height:.95}
.offers-summary>p{margin:0;color:var(--muted);font-size:.78rem;text-transform:uppercase}
.offers-summary>p strong{color:var(--gold-light);font-size:1.2rem;font-weight:500}
.offers-reset{padding:0 0 3px;border:0;border-bottom:1px solid rgba(219,177,88,.44);color:var(--muted);background:transparent;font:400 .72rem "Jost",sans-serif;text-transform:uppercase;cursor:pointer;transition:color 180ms ease}
.offers-reset:hover,.offers-reset:focus-visible{color:var(--gold-light)}
.offers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:min(100%,1560px);margin-inline:auto}
.offer-card{position:relative;display:flex;min-height:510px;overflow:hidden;flex-direction:column;border:1px solid rgba(219,177,88,.34);border-radius:5px;background:#081b2d;box-shadow:0 18px 46px rgba(0,0,0,.24);transition:transform 260ms ease,border-color 260ms ease,box-shadow 260ms ease}
.offer-card:hover{border-color:rgba(240,198,106,.78);box-shadow:0 22px 58px rgba(0,0,0,.34),0 0 28px rgba(219,177,88,.13);transform:translateY(-5px)}
.offer-card__visual{position:relative;overflow:hidden;aspect-ratio:1.32/1}
.offer-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform 650ms cubic-bezier(.2,.8,.2,1)}
.offer-card:hover .offer-card__visual img{transform:scale(1.045)}
.offer-card__visual::after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,#081b2d 0,transparent 48%)}
.offer-card__badges{position:absolute;top:13px;left:13px;z-index:1;display:flex;gap:7px}
.offer-card__badge{padding:6px 9px;border:1px solid rgba(244,239,229,.32);border-radius:2px;color:var(--cream);background:rgba(5,17,30,.74);font-size:.62rem;text-transform:uppercase;backdrop-filter:blur(8px)}
.offer-card__badge--promo{border-color:rgba(240,198,106,.75);color:#071421;background:linear-gradient(135deg,#f7da8a,#c79232)}
.offer-card__body{display:flex;flex:1;flex-direction:column;padding:8px 20px 21px}
.offer-card__location{color:var(--gold-light);font-size:.67rem;text-transform:uppercase}
.offer-card h3{margin:9px 0 12px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.85rem;font-weight:500;line-height:1.02}
.offer-card__description{display:-webkit-box;overflow:hidden;margin:0 0 20px;color:var(--muted);font-size:.8rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.offer-card__meta{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:17px;border-top:1px solid rgba(244,239,229,.11)}
.offer-card__meta span{color:var(--muted);font-size:.72rem}
.offer-card__price{display:flex;flex-direction:column;align-items:flex-end;color:var(--gold-light);font-size:1.02rem;font-weight:500}
.offer-card__price del{color:rgba(244,239,229,.42);font-size:.68rem;font-weight:400}
.offer-card>a{position:absolute;inset:0;z-index:2}
.offers-empty{position:relative;width:min(100%,900px);margin:50px auto 0;padding:64px 30px;overflow:hidden;border:1px solid rgba(219,177,88,.3);border-radius:5px;text-align:center;background:rgba(8,28,47,.86)}
.offers-empty>img{position:absolute;inset:-35% 10% auto;width:80%;opacity:.12;pointer-events:none}
.offers-empty h3,.offers-empty p,.offers-empty button{position:relative}
.offers-empty h3{margin:0 0 10px;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.2rem;font-weight:400}
.offers-empty p{max-width:590px;margin:0 auto 24px;color:var(--muted);line-height:1.65}
.offers-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;padding:34px var(--page-pad);border-top:1px solid rgba(219,177,88,.38);background:#061321}
.offers-footer img{width:140px}.offers-footer p{margin:0;color:var(--muted)}
@media(max-width:1200px){.offers-toolbar{grid-template-columns:1fr 1fr 1fr}.offers-kind{grid-column:1/-1}.promo-toggle{justify-content:flex-end}.offers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.offers-hero{min-height:290px;padding-top:100px}.offers-hero>img{right:-8%;width:68vw;height:118%}.offers-browser{padding-inline:20px}.offers-toolbar{grid-template-columns:1fr 1fr;margin-top:-65px}.offers-kind{overflow-x:auto}.promo-toggle{justify-content:flex-start}.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offers-summary{grid-template-columns:1fr auto}.offers-reset{grid-column:1/-1;justify-self:start}.offers-footer{grid-template-columns:1fr;text-align:center}.offers-footer img,.offers-footer .button{justify-self:center}}
@media(max-width:560px){.offers-hero{min-height:350px;padding:112px 20px 62px}.offers-hero>img{top:2%;right:-20%;width:92vw;height:88%}.offers-hero h1{font-size:3.8rem}.offers-toolbar{grid-template-columns:1fr;padding:14px}.offers-kind{grid-column:auto}.offers-kind button{min-width:0;flex:1;padding-inline:9px}.offers-summary{grid-template-columns:1fr}.offers-summary h2{font-size:2.8rem}.offers-grid{grid-template-columns:1fr}.offer-card{min-height:490px}.offers-footer{padding-inline:20px}}
