/* AGNES 23.4 Travel Discovery & Decision */
.a234-controls,.a234-travel-discovery,.a234-travel-discovery *{box-sizing:border-box}
.a234-controls,.a234-travel-discovery{min-width:0;max-width:100%}
.a234-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;margin:0 0 14px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,rgba(72,53,91,.92),rgba(49,42,66,.9));box-shadow:0 18px 50px rgba(29,21,38,.18)}
.a234-controls label{min-width:0;display:grid;gap:6px;color:#eee8f5;font-size:12px;font-weight:700}
.a234-controls input,.a234-controls select{width:100%;min-width:0;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:0 12px;background:rgba(255,255,255,.09);color:#fff;outline:none}
.a234-controls input::placeholder{color:rgba(255,255,255,.5)}
.a234-controls input:focus,.a234-controls select:focus{border-color:rgba(232,207,255,.72);box-shadow:0 0 0 3px rgba(208,164,242,.12)}
.a234-controls .a234-check{display:flex;align-items:center;gap:9px;grid-column:span 2;min-height:42px}
.a234-controls .a234-check input{width:18px;height:18px;flex:0 0 auto}
.a234-controls button{border:0;border-radius:14px;min-height:42px;padding:0 18px;font-weight:800;background:#f1e5ff;color:#33263f;cursor:pointer}
.a234-travel-discovery{display:grid;gap:14px;padding:16px;border-radius:26px;background:linear-gradient(160deg,#4a385a 0%,#64506f 48%,#7e687c 100%);color:#fff;overflow:hidden;box-shadow:0 24px 70px rgba(31,22,38,.24)}
.a234-modes{display:flex;gap:8px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.a234-modes::-webkit-scrollbar{display:none}
.a234-modes button{flex:0 0 auto;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 14px;background:rgba(255,255,255,.07);color:#f5eff8;font-weight:750;cursor:pointer}
.a234-modes button.active{background:#fff;color:#453450;border-color:#fff}
.a234-filter-summary{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0}
.a234-filter-summary span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-size:12px}
.a234-filter-summary button{margin-left:auto;border:0;background:transparent;color:#eadcf2;text-decoration:underline;cursor:pointer}
.a234-offers,.a234-dates,.a234-recommend{display:grid;gap:12px;min-width:0}
.a234-offers>header,.a234-dates>header,.a234-recommend{padding:4px 2px}
.a234-offers h2,.a234-dates h2,.a234-recommend h2{margin:3px 0 0;font-size:clamp(24px,4vw,44px);line-height:1.02}
.a234-offer{position:relative;min-width:0;min-height:260px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));overflow:hidden}
.a234-offer.has-4k{background-image:linear-gradient(90deg,rgba(26,19,33,.86) 0%,rgba(26,19,33,.56) 46%,rgba(26,19,33,.18) 100%),var(--a234-photo);background-size:cover;background-position:center;min-height:360px}
.a234-offer>div,.a234-offer>aside{position:relative;z-index:1}
.a234-offer h3{margin:4px 0 8px;font-size:clamp(30px,5vw,56px);line-height:.98}
.a234-offer p{max-width:560px;margin:0;color:#f0e8f4;line-height:1.45}
.a234-offer aside{display:grid;gap:5px;text-align:right;align-self:flex-end}
.a234-offer aside strong{font-size:34px;letter-spacing:-.04em}
.a234-offer aside span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.a234-dates article{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}
.a234-dates article span{font-size:20px;font-weight:800}
.a234-recommend{padding:20px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}
.a234-recommend>p{max-width:760px;margin:0;color:#f1e8f5;line-height:1.5}
.a234-planning{padding:24px;border-radius:20px;background:rgba(255,255,255,.08);border:1px dashed rgba(255,255,255,.24)}
.a234-travel-discovery footer{display:flex;justify-content:flex-end;color:#e9dfef;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
@media (max-width:980px){.a234-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.a234-offer.has-4k{min-height:320px}}
@media (max-width:720px){
  .a234-controls{grid-template-columns:minmax(0,1fr);padding:11px;border-radius:18px;gap:9px}
  .a234-controls .a234-check{grid-column:auto}
  .a234-controls button{width:100%}
  .a234-travel-discovery{padding:12px;border-radius:20px;gap:12px}
  .a234-filter-summary{align-items:flex-start}
  .a234-filter-summary button{width:100%;margin-left:0;text-align:left;padding:3px 0}
  .a234-offer,.a234-offer.has-4k{min-height:310px;padding:18px;display:grid;align-content:end;gap:12px;background-position:center}
  .a234-offer h3{font-size:36px}
  .a234-offer aside{text-align:left;display:flex;align-items:baseline;gap:10px}
  .a234-offer aside strong{font-size:29px}
  .a234-dates article{padding:14px}
}
@media (prefers-reduced-motion:reduce){
  .a234-controls *,.a234-travel-discovery *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
