/* Maya Luxury Transportation — legal pages (privacy, terms, 404) */
:root { --black:#000; --ink:#121416; --ink-2:#4b5257; --white:#fff; --paper:#f3f4f4; --tq:#1EC8D9; --tq-deep:#0E8C99; --sans:'Figtree',system-ui,-apple-system,sans-serif; --brand:'Cinzel',serif; }
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { -webkit-text-size-adjust:100%; }
body { background:var(--white); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; }
.hdr { height:64px; background:var(--black); color:var(--white); display:flex; align-items:center; justify-content:space-between; padding:0 clamp(20px,3.4vw,48px); }
.brand { display:flex; align-items:center; gap:12px; color:var(--white); text-decoration:none; }
.brand img { width:34px; height:34px; border-radius:50%; object-fit:cover; }
.brand b { font-family:var(--brand); font-weight:600; letter-spacing:3px; font-size:17px; display:block; line-height:1; }
.brand small { display:block; font-size:10px; letter-spacing:2.2px; text-transform:uppercase; color:var(--tq); margin-top:4px; }
.back { color:var(--white); text-decoration:none; font-size:14px; letter-spacing:.5px; opacity:.85; }
.back:hover { opacity:1; color:var(--tq); }
.wrap { max-width:760px; margin:0 auto; padding:56px clamp(20px,3.4vw,48px) 72px; }
.eyebrow { font-size:13px; letter-spacing:2px; text-transform:uppercase; font-weight:500; color:var(--tq-deep); margin-bottom:8px; }
h1 { font-weight:300; font-size:clamp(34px,5vw,48px); line-height:1.1; letter-spacing:-.5px; }
.meta { color:var(--ink-2); font-size:14px; margin:10px 0 22px; }
.note { background:var(--paper); border-left:3px solid var(--tq); padding:12px 16px; font-size:14px; color:var(--ink-2); margin-bottom:28px; }
h2 { font-size:22px; font-weight:500; margin:36px 0 10px; letter-spacing:-.2px; }
h3 { font-size:16px; font-weight:600; margin:20px 0 6px; color:var(--ink); }
p { margin:0 0 14px; }
ul { margin:0 0 14px 22px; }
li { margin-bottom:6px; }
a { color:var(--tq-deep); }
.contact { background:var(--paper); padding:16px 20px; border-radius:2px; }
.foot { border-top:1px solid rgba(18,20,22,.14); padding:22px clamp(20px,3.4vw,48px); display:flex; flex-wrap:wrap; gap:10px 28px; justify-content:space-between; font-size:14px; color:var(--ink-2); }
.foot a { color:inherit; text-decoration:none; }
.foot a:hover { color:var(--tq-deep); }
/* 404 */
.nf { text-align:center; padding-top:96px; }
.nf .code { font-family:var(--brand); font-size:96px; letter-spacing:6px; color:var(--tq-deep); line-height:1; }
.nf .btn { display:inline-block; margin-top:26px; padding:14px 26px; background:var(--black); color:var(--white); text-decoration:none; letter-spacing:1.5px; text-transform:uppercase; font-size:13px; border-radius:2px; }
.nf .btn:hover { background:var(--tq-deep); }
