/* Luxury Guest Frontend v1.1: AI-generated original photography (public/img/gen, see design/ASSET-PROVENANCE-fv11.md).
   The procedural SVGs of v1.0 remain as fallback layers. No ratings, reviews or "verified" claims are shown. */
.hero.lux{min-height:640px;align-items:flex-end;border-bottom:0;
  background:linear-gradient(90deg,rgba(6,9,16,.86) 0%,rgba(10,16,32,.62) 38%,rgba(10,16,32,.12) 70%,rgba(0,0,0,0) 100%),linear-gradient(0deg,rgba(6,9,16,.7) 0%,rgba(6,9,16,0) 40%),
  image-set(url(/img/gen/hero-1280.webp) type("image/webp"),url(/img/gen/hero-1024.jpg) type("image/jpeg")) center 60%/cover no-repeat,url(/art/hero-coast.svg) center/cover no-repeat,#0a0d14}
@media (max-width:760px){.hero.lux{background:linear-gradient(0deg,rgba(6,9,16,.9) 0%,rgba(6,9,16,.55) 60%,rgba(6,9,16,.35) 100%),image-set(url(/img/gen/hero-640.webp) type("image/webp"),url(/img/gen/hero-1024.jpg) type("image/jpeg")) 70% center/cover no-repeat,url(/art/hero-coast.svg) center/cover no-repeat,#0a0d14}}
.hero-in{padding:120px 28px 0}
.hero.lux h1{font-weight:500;letter-spacing:-.01em;max-width:720px}
.hero.lux .eyebrow{color:#e3c58f}
.hero.lux,.hero.lux .hero-in{overflow:visible}
.hero .searchbar{position:relative;z-index:3;top:44px;background:#fff;border:1px solid rgba(201,166,107,.6);border-radius:14px;box-shadow:0 24px 60px rgba(6,9,16,.45);max-width:1100px}
main.fv1-home .featured{padding-top:84px}
.card{overflow:hidden;border-radius:12px;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 14px 34px rgba(10,13,20,.16);transform:translateY(-2px)}
.card .ph img{aspect-ratio:4/3;width:100%;object-fit:cover;display:block;border-bottom:0}
.card .ph .badge.demo{position:absolute;left:10px;bottom:10px;background:rgba(10,13,20,.82);color:#f3e3c3;border:1px solid rgba(201,166,107,.7);font-size:.72rem;letter-spacing:.04em}
.badge.demo{background:#0a0d14;color:#f3e3c3;border:1px solid var(--gold);font-weight:600}
.card .b{padding:14px 16px 16px}.card h3{font-size:1.22rem;font-weight:600;margin:0 0 4px}
.fgrid{grid-template-columns:repeat(4,1fr);gap:22px}
@media (max-width:1100px){.fgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.fgrid{grid-template-columns:1fr}}
.trust{background:#0f1626;border:0;color:#fff}.trust strong{color:#f3e3c3}.trust span{color:#d6dae3}.trust svg{color:var(--gold)}
.owner{background:linear-gradient(90deg,rgba(6,9,16,.94) 0%,rgba(14,24,46,.86) 48%,rgba(14,24,46,.25) 100%),image-set(url(/img/gen/owner-1280.webp) type("image/webp"),url(/img/gen/owner-1024.jpg) type("image/jpeg")) right center/cover no-repeat,url(/art/owner-band.svg) right center/cover no-repeat,var(--navy)}
.owner-in{padding:64px 24px}
.gallery #main-photo{width:100%;aspect-ratio:4/3;max-height:560px;object-fit:cover;border-radius:12px}
.thumbs button{padding:0;overflow:hidden;border-radius:8px;border:2px solid transparent;background:none}.thumbs img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.demo-note{font-size:.85rem;color:#3d4554;margin:8px 0}
.dest .ph img{aspect-ratio:3/2;object-fit:cover;width:100%}
.gallery .demo-note{grid-column:1/-1;order:3}.gallery{align-items:start}
