
/* Casa Luna v47 — editorial story + homepage correction */
.lux-hero__content{width:min(860px,90vw)}
.lux-hero h1{margin-bottom:22px}
.lux-hero .hero-kicker{font-family:var(--font-display);font-size:clamp(25px,2.2vw,38px);font-weight:400;letter-spacing:.16em;line-height:1.2;margin:0 auto 12px;text-transform:uppercase;text-shadow:0 3px 18px rgba(0,0,0,.45)}
.lux-hero .hero-subline{font-size:clamp(11px,1vw,14px);letter-spacing:.2em;line-height:1.6;max-width:680px;margin:0 auto 28px}
.hero-hotzones{display:none!important}
.story-teaser{display:grid;grid-template-columns:1.05fr .95fr;padding:0;background:#f3ecdf}
.story-teaser-media{min-height:650px}.story-teaser-media img{width:100%;height:100%;object-fit:cover}
.story-teaser-copy{padding:90px clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center;color:#172019}
.story-teaser-copy h2{font-family:var(--font-display);font-size:clamp(42px,5vw,76px);font-weight:400;line-height:.98;letter-spacing:.035em;text-transform:uppercase;margin:18px 0 28px}
.story-teaser-copy h2 em{font-weight:400;color:#ae7d43}.story-teaser-copy p{font-family:var(--font-ui);font-size:17px;line-height:1.85;max-width:560px;color:#3d473f}
.story-teaser-copy blockquote{font-family:var(--font-display);font-size:30px;margin:28px 0;color:#172019}.text-link{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#9b6933;text-decoration:none}
.perfect-day{background:#f7f1e7;color:#172019}.perfect-day-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px}.perfect-day-head .section-heading{margin-bottom:0;text-align:left}.day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.day-card{background:#fff;color:#172019;text-decoration:none;display:block;box-shadow:0 16px 42px rgba(31,35,27,.08);transition:transform .3s ease}.day-card:hover{transform:translateY(-5px)}.day-card img{width:100%;height:230px;object-fit:cover;display:block}.day-card div{padding:26px}.day-card span{font-family:var(--font-ui);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a46f38;font-weight:700}.day-card h3{font-family:var(--font-display);font-size:29px;font-weight:400;line-height:1.05;margin:13px 0;color:#172019}.day-card p{font-family:var(--font-ui);font-size:14px;line-height:1.7;color:#4f5851;margin:0}
.story-page{background:#f7f1e7;color:#172019}.story-hero{height:88vh;min-height:620px;position:relative}.story-hero>img{width:100%;height:100%;object-fit:cover}.story-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,20,14,.72),rgba(12,20,14,.08) 70%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 50%)}.story-hero-overlay{position:absolute;z-index:2;left:8vw;bottom:12vh;color:#fff;max-width:780px}.story-hero-overlay span,.story-copy>span{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:#d5a96a;font-weight:700}.story-hero-overlay h1{font-family:var(--font-display);font-size:clamp(66px,9vw,145px);font-weight:400;line-height:.82;letter-spacing:.045em;text-transform:uppercase;margin:18px 0}.story-hero-overlay p{font-family:var(--font-ui);font-size:18px;line-height:1.7;max-width:590px}.story-intro{text-align:center;padding:120px 8vw 100px}.story-intro h2{font-family:var(--font-display);font-size:clamp(48px,6vw,88px);font-weight:400;line-height:1;margin:15px auto 28px;text-transform:uppercase}.story-intro .lead{font-family:var(--font-display);font-size:30px;line-height:1.4;max-width:750px;margin:auto;color:#4a534b}.story-chapter{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.story-chapter.reverse .story-copy{order:2}.story-chapter.reverse .story-image{order:1}.story-copy{padding:90px clamp(40px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.story-copy h2,.story-finale h2{font-family:var(--font-display);font-size:clamp(43px,5vw,74px);font-weight:400;line-height:.98;text-transform:uppercase;margin:20px 0 30px}.story-copy p,.story-finale p{font-family:var(--font-ui);font-size:17px;line-height:1.85;color:#434d45}.story-copy strong{font-family:var(--font-display);font-size:35px;font-weight:400;margin-top:18px}.story-image img{width:100%;height:100%;object-fit:cover}.story-quote{padding:110px 8vw;text-align:center;background:#172019;color:#fff}.story-quote p{font-family:var(--font-display);font-size:clamp(48px,6vw,90px);margin:0 0 16px}.story-quote span{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:#d5a96a}.story-finale{padding:120px 8vw;text-align:center}.story-finale>div{max-width:900px;margin:auto}.story-finale blockquote{font-family:var(--font-display);font-size:clamp(30px,4vw,52px);line-height:1.25;margin:50px 0;color:#172019}
@media(max-width:1050px){.story-teaser,.story-chapter{grid-template-columns:1fr}.story-teaser-media{min-height:500px}.story-chapter.reverse .story-copy,.story-chapter.reverse .story-image{order:initial}.day-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.lux-hero h1{font-size:48px}.lux-hero .hero-kicker{font-size:21px}.lux-hero .hero-subline{font-size:10px}.story-teaser-copy{padding:58px 26px}.story-teaser-media{min-height:360px}.perfect-day-head{align-items:flex-start;flex-direction:column}.day-grid{grid-template-columns:1fr}.day-card img{height:250px}.story-hero{height:78vh;min-height:560px}.story-hero-overlay{left:24px;right:24px;bottom:70px}.story-hero-overlay h1{font-size:58px}.story-intro{padding:82px 24px 70px}.story-copy{padding:68px 26px}.story-image{height:390px}.story-finale{padding:80px 26px}.story-page .btn-lux{width:100%}}
