/* Grand Emirates — deep cleaning checklist page
   Uses the site's existing custom properties from ge-cb47a12c70.css */

/* ---- sticky jump index ---- */
/* header.nav is sticky at top:0 and 86px tall (70px once scrolled), so the
   jump bar parks directly beneath it rather than sliding underneath. */
.gc-jump{position:sticky;top:70px;z-index:40;background:var(--sand-2);border-bottom:1px solid var(--line);
overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
@media(max-width:660px){.gc-jump{top:64px}}
html{scroll-padding-top:130px}
@media(max-width:660px){html{scroll-padding-top:118px}}
.gc-jump::-webkit-scrollbar{display:none}
.gc-jump ul{display:flex;gap:30px;list-style:none;max-width:var(--max);margin:0 auto;padding:14px 24px;white-space:nowrap}
.gc-jump a{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
padding-bottom:3px;border-bottom:1px solid transparent;transition:.3s}
.gc-jump a:hover,.gc-jump a:focus-visible{color:var(--brand);border-bottom-color:var(--brand)}

/* ---- tables ---- */
.gc-tbl{overflow-x:auto;margin:38px 0;-webkit-overflow-scrolling:touch}
.gc-tbl table{width:100%;border-collapse:collapse;min-width:560px;font-size:.94rem}
.gc-tbl caption{caption-side:top;text-align:left;color:var(--muted);font-size:.78rem;
letter-spacing:.2em;text-transform:uppercase;padding-bottom:14px}
.gc-tbl th,.gc-tbl td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55}
.gc-tbl thead th{font-family:var(--serif);font-size:1.05rem;font-weight:500;color:var(--ink);
border-bottom:1px solid var(--ink-2);letter-spacing:0;text-transform:none}
.gc-tbl td:first-child{color:var(--ink-2)}
.gc-tbl .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.gc-tbl tbody tr:hover{background:rgba(255,255,255,.4)}
.gc-tbl tr.tot td{font-weight:500;color:var(--ink);border-bottom:0;border-top:1px solid var(--ink-2)}
.gc-tbl a{color:var(--brand);border-bottom:1px solid var(--line)}
.gc-tbl a:hover{border-bottom-color:var(--brand)}

/* ---- checklist zones ---- */
.gc-zone{margin:0 0 46px}
.gc-zone .gc-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;
border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}
.gc-zone h3{font-size:1.42rem}
.gc-zone .gc-n{font-family:Jost;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;
color:var(--brand);white-space:nowrap;flex:none}
.gc-list{columns:2;column-gap:52px;padding-left:2.3em;margin:0}
.gc-list li{break-inside:avoid;padding:6px 0;line-height:1.6;font-size:.97rem;color:var(--body)}
.gc-list li::marker{color:var(--muted);font-size:.8em}
@media(max-width:780px){.gc-list{columns:1;column-gap:0}}

/* ---- prose lists inside sections ---- */
.gc-prose{padding-left:1.4em;max-width:74ch;margin:22px 0}
.gc-prose li{padding:9px 0;line-height:1.75}
.gc-prose li::marker{color:var(--brand)}
.gc-prose strong{color:var(--ink);font-weight:500}
.gc-prose a{color:var(--brand);border-bottom:1px solid var(--line)}
.gc-prose a:hover{border-bottom-color:var(--brand)}

/* ---- bordered callout ---- */
.gc-box{border:1px solid var(--line);background:var(--sand-2);padding:30px 32px;margin:24px 0}
.gc-box h3{font-size:1.3rem;margin-bottom:12px}
.gc-box h3 a{color:var(--ink);border-bottom:1px solid var(--brand-lt)}
.gc-box h3 a:hover{border-bottom-color:var(--brand)}
.gc-box p{margin:0;line-height:1.8}
.gc-box p a{color:var(--brand);border-bottom:1px solid var(--line)}
.gc-box p a:hover{border-bottom-color:var(--brand)}
.sec-dune .gc-box{background:rgba(250,253,248,.6)}

.gc-note{color:var(--muted);font-size:.92rem;line-height:1.75;max-width:74ch;margin-top:18px}
.gc-note a{color:var(--brand);border-bottom:1px solid var(--line)}

@media(prefers-reduced-motion:reduce){.gc-jump a{transition:none}}
