.lodging-page{background:var(--cream)}
.lodging-hero{position:relative;display:flex;align-items:flex-end;min-height:760px;height:92svh;overflow:hidden;color:#fff;background:var(--green)}
.lodging-hero__image{position:absolute;inset:0;background:url("../img/stock/pueblitominero/pulperia/interior-pulperia-pueblito-minero-lota.jpg") center/cover no-repeat;animation:heroZoom 18s ease-out both}
.lodging-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,43,52,.96) 0%,rgba(25,55,64,.68) 54%,rgba(20,47,54,.28)),linear-gradient(0deg,rgba(12,35,42,.86),transparent 55%)}
.lodging-hero__content{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:0 0 95px}
.lodging-hero h1{max-width:1000px;font-size:clamp(4rem,8vw,7.7rem)}
.lodging-hero h1 span{font-weight:300}
.lodging-hero__content>p{max-width:680px;margin:30px 0 36px;color:#ffffffdf;font-size:1.18rem}
.lodging-intro__heading{display:grid;grid-template-columns:1.1fr .75fr;gap:10%;align-items:end}
.lodging-intro__heading h2{max-width:720px}
.lodging-intro__heading>p{color:var(--muted);font-size:1.08rem}
.lodging-status{display:flex;align-items:flex-start;gap:22px;margin-top:60px;padding:28px 32px;border-left:5px solid var(--lime);background:#fff;box-shadow:0 14px 40px #253f3610}
.lodging-status>.icon{flex:0 0 auto;width:auto;margin:3px 0 0;color:var(--green-2);font-size:1.55rem}
.lodging-status h3{margin:0 0 7px;color:var(--green)}
.lodging-status p{max-width:850px;color:var(--muted)}
.lodging-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border:1px solid #d9d7ce;background:#fff}
.lodging-benefits article{min-height:255px;padding:32px;border-right:1px solid #d9d7ce}
.lodging-benefits article:last-child{border:0}
.lodging-benefits .icon{width:auto;margin:0;color:var(--green-2);font-size:1.6rem}
.lodging-benefits h3{margin:34px 0 12px;color:var(--green)}
.lodging-benefits p{color:var(--muted);font-size:.9rem}
.demo-catalogue{margin-top:95px}.demo-catalogue__heading{display:grid;grid-template-columns:1.1fr .8fr;gap:8%;align-items:end;margin-bottom:34px}.demo-catalogue__heading h2{max-width:700px;font-size:clamp(2.4rem,4.2vw,4.3rem)}.demo-warning{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-left:4px solid var(--lime);color:#7f3e22;background:#f5ece7;font-size:.8rem}.demo-warning .icon{flex:0 0 auto;width:auto;margin-top:2px}.stay-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);border:1px solid #d9d7ce;background:#fff;box-shadow:0 20px 55px #203b4212}.stay-gallery{position:relative;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(3,150px);gap:5px;padding:5px;background:var(--green)}.stay-gallery figure{min-width:0;margin:0;overflow:hidden}.stay-gallery__main{grid-row:1/-1}.stay-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.stay-gallery figure:hover img{transform:scale(1.035)}.stay-gallery__badge{position:absolute;top:19px;left:19px;display:flex;align-items:center;gap:7px;padding:9px 12px;color:#fff;background:#9b4e2bf2;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 5px 18px #1a252b40}.stay-gallery__badge .icon{width:auto;margin:0}.stay-card__content{position:relative;padding:42px}.stay-card__type{color:var(--green-2);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.stay-card__content h3{margin:9px 0 17px;color:var(--green);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05}.stay-card__content>p{color:var(--muted);font-size:.92rem}.stay-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:27px 0;padding:20px 0;border-top:1px solid #e0ded5;border-bottom:1px solid #e0ded5}.stay-facts span,.stay-services span{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.76rem}.stay-facts .icon,.stay-services .icon{flex:0 0 auto;width:18px;margin:0;color:var(--green-2)}.stay-card__content h4{margin:0 0 13px;color:var(--green);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.stay-services{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px}.stay-price{display:grid;grid-template-columns:1fr auto;align-items:end;margin-top:28px;padding:19px 21px;color:#fff;background:var(--green)}.stay-price small,.stay-price span{font-size:.67rem;color:#ffffffa8}.stay-price small{align-self:center;text-transform:uppercase;letter-spacing:.08em}.stay-price strong{grid-row:1/3;grid-column:2;font-size:1.65rem;line-height:1;color:var(--lime)}.stay-price span{grid-column:1}
.lodging-invite{color:#fff;background:var(--green)}
.invite-layout{display:grid;grid-template-columns:1.15fr .65fr;gap:10%;align-items:center}
.invite-copy h2{max-width:720px;margin-bottom:30px}
.invite-lead{max-width:700px;color:#ffffffc4;font-size:1.12rem}
.invite-note{display:flex;gap:12px;max-width:700px;margin:28px 0 34px;padding:20px;border:1px solid #ffffff24;background:#ffffff0a;color:#ffffff9f;font-size:.78rem}
.invite-note .icon{flex:0 0 auto;width:auto;margin:2px 0 0;color:var(--lime)}
.invite-checklist{padding:38px;background:#fff;color:var(--ink)}
.invite-checklist>span{color:var(--green-2);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.invite-checklist ul{display:grid;gap:18px;margin:28px 0;padding:0;list-style:none}
.invite-checklist li{display:flex;gap:11px;color:var(--muted)}
.invite-checklist li .icon{flex:0 0 auto;width:auto;margin:3px 0 0;color:var(--green-2)}
.invite-checklist>a{display:inline-block;color:var(--green);font-weight:800;border-bottom:1px solid var(--green)}
.lodging-page .language-switcher a.lang-button{display:flex;align-items:center;text-decoration:none}
@media(max-width:900px){.lodging-hero{min-height:700px}.lodging-intro__heading,.invite-layout,.demo-catalogue__heading{grid-template-columns:1fr;gap:48px}.lodging-benefits{grid-template-columns:1fr}.lodging-benefits article{min-height:auto;border-right:0;border-bottom:1px solid #d9d7ce}.lodging-benefits article:last-child{border-bottom:0}.stay-card{grid-template-columns:1fr}.stay-gallery{grid-template-rows:repeat(3,135px)}}
@media(max-width:600px){.lodging-hero__content{width:calc(100% - 32px);padding-bottom:60px}.lodging-hero h1{font-size:3.65rem}.lodging-hero__content>p{font-size:1rem}.lodging-status{padding:22px 20px}.invite-checklist{padding:27px 22px}.demo-catalogue{margin-top:65px}.demo-catalogue__heading{gap:25px}.stay-gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 105px}.stay-gallery__main{grid-column:1/-1;grid-row:1}.stay-gallery figure:last-of-type{display:none}.stay-card__content{padding:28px 21px}.stay-facts,.stay-services{grid-template-columns:1fr}.stay-price{grid-template-columns:1fr}.stay-price strong{grid-row:auto;grid-column:1;margin:7px 0}.stay-price span{grid-column:1}}
