/* N01 Sage — storytelling layouts (independent from N02/N03) */
body.theme-1{background:var(--bg);overflow-x:clip}
html{overflow-x:clip}

.n1-hero{
  position:relative;min-height:min(72vh,580px);display:grid;align-items:end;
  color:#fff;overflow:hidden;isolation:isolate;
}
.n1-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.n1-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(36,48,38,.15),rgba(36,48,38,.82));
}
.n1-hero .inner{width:min(1120px,calc(100% - 2.4rem));margin:0 auto;padding:4.5rem 0 2.4rem;max-width:36rem}
.n1-hero .kicker{color:rgba(255,255,255,.75)}
.n1-hero h1{
  font-family:"Cormorant Garamond",serif;font-weight:400;
  font-size:clamp(2.1rem,7vw,3.8rem);line-height:1.05;margin:.4rem 0 .75rem;
  overflow-wrap:anywhere;
}
.n1-hero p{opacity:.92;font-weight:300;margin:0 0 1.2rem}
.n1-hero .cta-row{display:flex;flex-wrap:wrap;gap:.65rem}

.n1-marquee{
  overflow:hidden;border-block:1px solid var(--line);padding:.7rem 0;
  background:rgba(255,255,255,.35);white-space:nowrap;
}
.n1-marquee .track{
  display:inline-flex;gap:2rem;animation:n1mar 30s linear infinite;font-size:.95rem;
}
.n1-marquee .track span::after{content:"·";margin-left:2rem;opacity:.4}
@keyframes n1mar{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.n1-marquee .track{animation:none}}

.n1-sticky{
  display:grid;gap:2rem;align-items:start;
  width:min(1120px,calc(100% - 2.4rem));margin:0 auto;
  padding:clamp(2rem,6vw,4.5rem) 0;
}
@media(min-width:900px){
  .n1-sticky{grid-template-columns:.85fr 1.15fr;gap:3rem}
  .n1-sticky .copy{position:sticky;top:5.5rem}
}
.n1-cards{display:grid;gap:1.25rem}
.n1-card{
  position:relative;min-height:min(58vh,480px);overflow:hidden;color:#fff;
  display:flex;flex-direction:column;justify-content:flex-end;padding:1.35rem;
  clip-path:inset(2% 1.5%);transition:clip-path .8s var(--ease);
}
@media(min-width:700px){.n1-card{min-height:min(68vh,520px);padding:1.6rem;clip-path:inset(3% 2%)}}
.n1-card.in{clip-path:inset(0)}
.n1-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
  transform:scale(1.06);transition:transform 1s var(--ease)}
.n1-card.in img{transform:scale(1)}
.n1-card::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,transparent 28%,rgba(30,40,32,.88))}
.n1-card .tag{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin-bottom:.35rem}
.n1-card h3{font-family:"Cormorant Garamond",serif;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:400;margin:0 0 .4rem}
.n1-card p{opacity:.9;max-width:28rem;margin:0 0 1rem}
.n1-card .btn{align-self:flex-start}

.n1-hwrap{padding:2rem 0 1rem;overflow:hidden}
.n1-hwrap .head{width:min(1120px,calc(100% - 2.4rem));margin:0 auto 1.25rem}
.n1-scroller{
  display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:0 max(1.2rem,calc((100% - 1120px)/2 + 1.2rem)) 1.5rem;scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.n1-hcard{
  flex:0 0 min(82vw,320px);scroll-snap-align:center;background:var(--white);
  border:1px solid var(--line);overflow:hidden;
  transform:scale(.94);opacity:.7;transition:.4s var(--ease);
}
.n1-hcard.is-center{transform:scale(1);opacity:1}
.n1-hcard img{aspect-ratio:4/3;width:100%;object-fit:cover}
.n1-hcard .body{padding:1.1rem}
.n1-hcard h3{font-family:"Cormorant Garamond",serif;font-size:1.45rem;margin:.2rem 0 .4rem}

.n1-cascade{list-style:none;display:grid;gap:0;margin:0;padding:0}
.n1-cascade li{
  display:grid;grid-template-columns:auto 1fr;gap:.85rem;
  padding:1.1rem 0;border-bottom:1px solid var(--line);align-items:start;
}
.n1-cascade .num{font-family:"Cormorant Garamond",serif;font-size:1.8rem;color:var(--leaf);line-height:1}
.n1-cascade strong{display:block;font-weight:500;margin-bottom:.2rem}
.n1-cascade span{color:var(--muted);font-size:.95rem;overflow-wrap:anywhere}

.n1-prague{
  position:relative;min-height:min(52vh,440px);display:grid;align-items:center;
  color:#fff;overflow:hidden;isolation:isolate;
}
.n1-prague img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.n1-prague::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(30,40,32,.82),rgba(30,40,32,.35))}
.n1-prague .inner{width:min(1120px,calc(100% - 2.4rem));margin:0 auto;max-width:34rem}
.n1-prague h2{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(1.8rem,5vw,3rem);margin:0 0 .6rem;overflow-wrap:anywhere}

.n1-prices{display:grid;gap:1rem}
@media(min-width:900px){
  .n1-prices{grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:auto auto}
  .n1-prices .feat{grid-row:1/-1}
}
.price-card li{gap:.75rem;flex-wrap:wrap}
.n1-rail{display:grid;gap:1rem}
@media(min-width:800px){.n1-rail{grid-template-columns:1fr 1fr}}
.panel,.review,section.block .wrap{overflow-wrap:anywhere}
