/* guide.css — shared design system for guide/commercial pages. Rules copied verbatim from the existing inner pages. */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    body{font-family:'Inter',sans-serif;background:#08101f;color:#fff;line-height:1.7}
    .gold{color:#C4956A}
    .gold-line{width:48px;height:1px;background:#C4956A;margin:24px auto}
    h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:300}
    h2{font-size:1.8rem;color:#fff;margin:48px 0 16px}
    h3{font-size:1.3rem;color:#C4956A;margin:32px 0 10px}
    p{color:rgba(255,255,255,.65);margin-bottom:16px;font-size:14px}
    li{color:rgba(255,255,255,.65);font-size:14px;margin-bottom:9px}
    ul{padding-left:20px;margin-bottom:16px}
    a{color:#C4956A;text-decoration:none}
    a:hover{text-decoration:underline}
    strong{color:#fff;font-weight:500}
    .nav-link{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62);transition:color .2s}
    .nav-link:hover{color:#C4956A;text-decoration:none}
    .stat{background:rgba(255,255,255,.04);border:1px solid rgba(196,149,106,.15);border-radius:2px;padding:20px;text-align:center}
    .stat .num{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:2rem;color:#C4956A}
    .stat .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:4px}
    .btn-gold{display:inline-block;padding:14px 32px;border:1px solid #C4956A;color:#C4956A;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-radius:2px;transition:background .15s}
    .btn-gold:hover{background:rgba(196,149,106,.12);text-decoration:none}
    .card{background:rgba(255,255,255,.03);border:1px solid rgba(196,149,106,.15);border-radius:2px;padding:20px 24px;margin-bottom:12px}
    .answer{background:rgba(196,149,106,.07);border-left:2px solid #C4956A;padding:20px 24px;margin:0 0 8px}
    .answer p{margin-bottom:0;color:rgba(255,255,255,.8);font-size:15px}
    .fit{display:grid;gap:12px;grid-template-columns:1fr;margin:24px 0}
    @media(min-width:640px){.fit{grid-template-columns:1fr 1fr}}
    .crumb{font-size:11px;color:rgba(255,255,255,.6);padding:14px 24px;max-width:680px;margin:0 auto}
    .crumb a{color:rgba(196,149,106,.95)}
.compare-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.06);margin:24px 0}
.compare-cell{background:#08101f;padding:16px}
.compare-head{background:rgba(196,149,106,.08);padding:12px 16px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#C4956A;font-weight:500}
.room-card{background:rgba(255,255,255,.03);border:1px solid rgba(196,149,106,.15);border-radius:2px;padding:20px 24px}

/* ---- additions (do not change existing look) ---- */
picture{display:contents}
img{height:auto}
img{max-width:100%}
main{display:block}
.meta-line{font-size:12px;color:rgba(255,255,255,.6);margin:18px 0 0}
.note{border-left:2px solid rgba(196,149,106,.5);padding:2px 0 2px 14px;font-size:13px}
.fig{margin:24px 0}
.fig img{width:100%;border-radius:2px;display:block}
.fig figcaption{font-size:12px;color:rgba(255,255,255,.6);margin-top:8px}
table.facts{width:100%;border-collapse:collapse;margin:20px 0;font-size:13.5px}
table.facts th,table.facts td{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;color:rgba(255,255,255,.7)}
table.facts th{font-weight:500;color:#fff;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.table-wrap{overflow-x:auto}
/* /naggar/ stay options + comparison (new classes only) */
.stay-opts{display:grid;gap:12px;grid-template-columns:1fr;margin:20px 0}
@media(min-width:640px){.stay-opts{grid-template-columns:1fr 1fr}}
.stay-opt{display:flex;flex-direction:column;margin-bottom:0}
.stay-opt h3{margin:0 0 4px}
.stay-opt .stay-type{font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.6);margin-bottom:12px}
.stay-opt ul{padding-left:18px;margin-bottom:16px}
.stay-opt .stay-cta{margin:auto 0 0}
.stay-opt .btn-gold{padding:12px 18px;font-size:10.5px;letter-spacing:.14em;text-align:center;display:block}
table.compare caption{caption-side:top;text-align:left;font-size:12px;color:rgba(255,255,255,.6);padding-bottom:8px}
table.compare th[scope="row"]{text-transform:none;letter-spacing:0;font-size:13.5px}
table.compare td:last-child{white-space:nowrap}
@media(max-width:480px){table.compare th,table.compare td{padding:8px 6px;font-size:12.5px}table.compare thead th{font-size:10px;letter-spacing:.04em}}
.btn-gold:focus-visible,a:focus-visible{outline:2px solid #C4956A;outline-offset:3px}
/* links inside running text are underlined, so they do not rely on colour alone (WCAG 1.4.1) */
main p a:not(.btn-gold),main li a,main td a,main th a,.crumb a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
footer p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
