/* N02 Chandra & Suria — modular / dual / table layouts (independent) */
body.theme-2{
  overflow-x:clip;
  background:
    radial-gradient(ellipse 80% 50% at 0% -10%,rgba(127,147,160,.16),transparent 55%),
    radial-gradient(ellipse 60% 40% at 100% 0%,rgba(196,165,116,.14),transparent 50%),
    var(--bg);
}
html{overflow-x:clip}

.n2-hero{
  display:grid;gap:0;align-items:stretch;min-height:min(78vh,640px);
}
@media(min-width:900px){.n2-hero{grid-template-columns:1fr 1.05fr}}
.n2-hero .copy{
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(2rem,6vw,4rem) clamp(1.2rem,4vw,2.5rem);
  width:min(520px,100%);
  box-sizing:border-box;
}
.n2-hero .duo{
  display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;
  font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--moon-deep);margin-bottom:.85rem;
}
.n2-hero .duo i{width:1.1rem;height:1px;background:var(--sun);display:inline-block}
.n2-hero h1{
  font-family:"Libre Bodoni",serif;font-weight:400;
  font-size:clamp(1.9rem,6vw,3.2rem);line-height:1.08;margin:0 0 .85rem;max-width:14ch;
  overflow-wrap:anywhere;
}
.n2-hero .lead{color:var(--muted);font-weight:300;margin:0 0 1.35rem;max-width:34rem;line-height:1.6}
.n2-hero .visual{position:relative;min-height:38vh;overflow:hidden}
@media(min-width:900px){.n2-hero .visual{min-height:auto}}
.n2-hero .visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.n2-offer{
  display:grid;border-block:1px solid var(--line);background:rgba(255,255,255,.4);
}
@media(min-width:760px){.n2-offer{grid-template-columns:repeat(3,1fr)}}
.n2-offer .item{padding:1.15rem 1.35rem;border-bottom:1px solid var(--line)}
@media(min-width:760px){
  .n2-offer .item{border-bottom:0;border-right:1px solid var(--line)}
  .n2-offer .item:last-child{border-right:0}
}
.n2-offer b{display:block;font-size:1.1rem;font-weight:500;margin-bottom:.2rem}
.n2-offer span{font-size:.86rem;color:var(--muted);font-weight:300}

.n2-sec{padding:clamp(2rem,6vw,4rem) 0}
.n2-sec .inner{width:min(1120px,calc(100% - 2 * var(--pad,1.2rem)));margin:0 auto}

.n2-tri{
  display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;
  margin:0 0 1rem;font-size:.72rem;
}
.n2-tri div{
  border:1px solid var(--line);padding:.45rem .35rem;text-align:center;
  display:flex;flex-direction:column;gap:.15rem;
}
.n2-tri span:first-child{opacity:.65;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}
.n2-tri span:last-child{font-weight:500}

.n2-table-wrap{
  display:grid;gap:1.25rem;align-items:start;
}
@media(min-width:900px){.n2-table-wrap{grid-template-columns:1.3fr .7fr}}
.n2-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.n2-table{width:100%;min-width:28rem;border-collapse:collapse;background:var(--panel);border:1px solid var(--line)}
.n2-table th,.n2-table td{
  padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:left;font-size:.92rem;
}
.n2-table th{
  font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;
  background:rgba(0,0,0,.03);
}
.n2-table td:last-child{text-align:right;font-weight:500;white-space:nowrap}
.n2-table tbody tr:hover{background:rgba(196,165,116,.12)}
.n2-weekend{
  background:linear-gradient(145deg,var(--moon-deep),#2f3f48);color:#fff;padding:1.6rem 1.4rem;
}
.n2-weekend .lbl{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:.4rem}
.n2-weekend h3{font-family:"Libre Bodoni",serif;font-weight:400;font-size:1.5rem;margin:0 0 .35rem}
.n2-weekend .big{font-size:clamp(2.2rem,4vw,2.8rem);font-weight:500;line-height:1;margin:.2rem 0 .7rem}
.n2-weekend p{opacity:.9;font-weight:300;font-size:.92rem;margin:0 0 1rem}

.n2-perks{display:grid;gap:.85rem}
@media(min-width:800px){.n2-perks{grid-template-columns:repeat(3,1fr)}}
.n2-perk{background:var(--panel);border:1px solid var(--line);padding:1.25rem 1.15rem}
.n2-perk h3{font-family:"Libre Bodoni",serif;font-weight:400;font-size:1.25rem;margin:0 0 .4rem}
.n2-perk p{color:var(--muted);font-size:.9rem;font-weight:300;margin:0}

.n2-quotes{display:grid;gap:1rem}
@media(min-width:800px){.n2-quotes{grid-template-columns:1fr 1fr}}
.n2-quote{background:var(--panel);border:1px solid var(--line);padding:1.35rem 1.25rem}
.n2-quote.wide{grid-column:1/-1}
.n2-quote blockquote{
  margin:0;font-family:"Libre Bodoni",serif;font-style:italic;
  font-size:clamp(1.1rem,2.8vw,1.45rem);line-height:1.35;overflow-wrap:anywhere;
}
.n2-quote cite{display:block;margin-top:.75rem;font-style:normal;font-size:.84rem;color:var(--muted)}

.n2-split-cta{display:grid;gap:1rem}
@media(min-width:800px){.n2-split-cta{grid-template-columns:1fr 1fr}}
.n2-split-cta .panel{background:var(--panel);border:1px solid var(--line);padding:1.5rem}
.n2-split-cta h3{font-family:"Libre Bodoni",serif;font-weight:400;font-size:1.45rem;margin:0 0 .5rem}

a.place{display:flex;text-decoration:none;color:#fff;min-height:280px}
.cta-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.2rem}
.n2-sec .list-check{margin:0}
body.theme-2 details{background:var(--panel);border:1px solid var(--line);padding:.95rem 1.1rem;margin-bottom:.5rem}
body.theme-2 summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.75rem}
body.theme-2 details p{margin-top:.7rem;color:var(--muted);font-size:.92rem}

@media(max-width:759px){
  .rooms-grid.apt-cards{grid-template-columns:1fr!important}
}
