/* EveryWish inner pages (business, redeem, about, partners, legal). Builds on site.css: same tokens, nav, footer, motion
   (elevated navy theme since 2026-11-03).
   .pill-note, .trust and .split are copied from the landing page so hero and split sections read the same everywhere. */
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
[hidden]{display:none!important}
section[id]{scroll-margin-top:88px}
.nav__links a[aria-current="page"]{color:var(--ink);background:rgba(244,237,226,.08)}
.sheet a[aria-current="page"]{color:var(--gold)}

/* PAGE HERO: compact landing hero on navy, a soft warm light from the corners; the art is a photo from the shoot */
.phero{position:relative;padding-block:56px 64px;overflow:clip}
.phero::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(60% 70% at 8% 0%,rgba(217,190,140,.11),transparent 62%),radial-gradient(45% 60% at 96% 8%,rgba(233,137,159,.08),transparent 62%);pointer-events:none}
.phero__in{position:relative;z-index:1;display:grid;gap:36px;align-items:center}
.phero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:40rem;min-width:0}
.phero h1{font-size:clamp(46px,5.8vw,84px);line-height:1;letter-spacing:-.015em}
.phero__ctas{display:flex;flex-wrap:wrap;gap:12px}
.phero__art{position:relative;min-width:0;display:grid;place-items:center}
.phero__art>img{width:auto;height:auto;max-width:100%;max-height:520px}
.phero__art--shadow>img{filter:drop-shadow(0 26px 34px rgba(0,0,0,.55))}
.phero__art--photo>img{width:100%;max-height:none;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-l);box-shadow:var(--shadow-lg)}
.phero__art--tilt>img{width:min(100%,460px);transform:rotate(-4deg)}
.phero+.section{padding-top:48px}
@media(min-width:900px){.phero{padding-block:64px 56px}.phero__in--split{grid-template-columns:1.05fr .95fr;gap:56px}}
@media(min-width:768px){.phero+.section{padding-top:56px}}
.pill-note{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:rgba(244,237,226,.05);border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--ink-2)}
.pill-note b{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--gold);color:var(--bg);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;white-space:nowrap}
.trust{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--ink-2);list-style:none;margin:4px 0 0;padding:0}
.trust li{display:inline-flex;align-items:center;gap:8px}
.trust svg{width:16px;height:16px;color:var(--gold)}

/* SPLIT */
.split{display:grid;gap:40px;align-items:center}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:64px}}
.split--top{align-items:start}
.split__copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.split__copy p{color:var(--ink-2);font-size:16px;line-height:1.55;max-width:34rem}

/* FEATURE CARDS */
.fgrid{display:grid;gap:20px}
@media(min-width:700px){.fgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.fgrid--3{grid-template-columns:repeat(3,1fr)}.fgrid--4{grid-template-columns:repeat(4,1fr)}}
.fcard{display:flex;flex-direction:column;gap:12px;padding:30px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-l);min-width:0}
.fcard p{color:var(--ink-2);font-size:15px}
.fcard__icon{width:46px;height:46px;margin-bottom:6px;border-radius:50%;display:grid;place-items:center;background:rgba(217,190,140,.12);color:var(--gold)}
.fcard__icon--pink{background:var(--bg-pink);color:var(--pink)}
.fcard__icon svg{width:22px;height:22px}
.checks--row{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:32px}

/* STATS, BRAND WALL, MARKETS */
.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 56px;margin:0;padding:0;list-style:none}
.stats li{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.stats b{font-family:var(--serif);font-size:clamp(40px,5vw,60px);font-weight:500;letter-spacing:-.01em;line-height:1}
.stats span{font-size:13px;color:var(--ink-2)}
.brandwall{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;list-style:none;margin:0 auto;padding:0;max-width:960px}
.brandwall li{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:999px;background:transparent;border:1px solid var(--line);font-weight:600;font-size:15px;letter-spacing:-.005em;white-space:nowrap}
.foot-note{margin-top:24px;text-align:center;font-size:12px;color:var(--ink-3)}
.markets{display:flex;flex-wrap:wrap;gap:8px}
.markets .chip{cursor:default}
.markets .chip:hover{border-color:var(--line)}
.markets .chip--hl,.markets .chip--hl:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}

/* REDEEM MOCK (decorative) */
.rmock{position:relative;width:min(100%,460px);aspect-ratio:1.06}
.rmock__panel{position:absolute;right:0;top:2%;width:80%;display:flex;flex-direction:column;gap:14px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-lg)}
.rmock__panel small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500}
.rmock__code{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rmock__code span{display:grid;place-items:center;height:48px;padding-left:.18em;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);font-size:20px;font-weight:700;letter-spacing:.18em;color:var(--ink-3)}
.rmock__brands{display:flex;flex-wrap:wrap;gap:8px}
.rmock__brands .chip{min-height:30px;padding:5px 11px;font-size:12px;cursor:default}
.rmock>img{position:absolute;left:-2%;bottom:0;width:58%;height:auto;transform:rotate(-5deg);filter:drop-shadow(0 20px 28px rgba(0,0,0,.55))}

/* FORMS */
.formcard{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-l);box-shadow:var(--shadow-lg);padding:24px;min-width:0}
@media(min-width:640px){.formcard{padding:32px}}
.form{display:grid;gap:18px}
.form__row{display:grid;gap:18px}
@media(min-width:640px){.form__row--2{grid-template-columns:1fr 1fr}}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label{font-size:13px;font-weight:600;color:var(--ink-2)}
.input,.textarea,.select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);font:inherit;font-size:15px;color:var(--ink);transition:border-color .15s,box-shadow .15s;appearance:none;-webkit-appearance:none}
.textarea{min-height:112px;resize:vertical;line-height:1.5}
.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(217,190,140,.18)}
.input::placeholder,.textarea::placeholder{color:var(--ink-3)}
.field.is-err .input,.field.is-err .textarea,.field.is-err .select{border-color:var(--err)}
.err{display:none;font-size:13px;color:var(--err)}
.field.is-err .err{display:block}
.selwrap{position:relative}
.selwrap::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.select{padding-right:40px}
.select option{background:var(--surface);color:var(--ink)}
.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.form__status{font-size:13px;color:var(--ink-2)}
.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r);background:var(--bg-peach);font-size:13px;color:var(--ink-2)}
.notice svg{flex:none;width:16px;height:16px;color:var(--peach);margin-top:2px}
.copyline--light{border-color:var(--line);background:var(--surface);color:var(--ink)}
.copyline--light button{border-color:var(--line);color:var(--ink)}
.copyline--light button{color:var(--ink);border-color:var(--line)}
.copyline--light button:hover{background:rgba(244,237,226,.08);border-color:var(--ink-3)}
.contact-card{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.contact-card .copyline{align-self:stretch}
.contact-links{display:flex;flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none;font-size:15px}
.contact-links a{display:inline-flex;align-items:center;gap:8px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:2px;transition:border-color .2s,gap .2s}
.contact-links a:hover{border-color:var(--ink);gap:12px}
.contact-links svg{width:16px;height:16px}

/* LEGAL */
.legal{display:grid;gap:32px}
@media(min-width:1024px){.legal{grid-template-columns:220px minmax(0,1fr);gap:72px;align-items:start}}
.toc{display:none;flex-direction:column;list-style:none;margin:0;padding:0;position:sticky;top:96px}
.toc a{display:block;padding:8px 14px;border-left:2px solid var(--line);font-size:14px;font-weight:500;color:var(--ink-2);transition:color .15s,border-color .15s}
.toc a:hover{color:var(--ink)}
.toc a.is-on{border-left-color:var(--gold);color:var(--ink)}
.toc-chips{display:flex;flex-wrap:wrap;gap:8px}
@media(min-width:1024px){.toc{display:flex}.toc-chips{display:none}}
.prose{display:flex;flex-direction:column;gap:56px;max-width:720px;min-width:0}
.prose section{display:flex;flex-direction:column;gap:14px}
.prose h2{font-size:clamp(30px,3.4vw,40px);line-height:1.1;letter-spacing:-.01em;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.prose h3{font-size:16px;margin-top:8px}
.prose p,.prose li{color:var(--ink-2);font-size:15px;line-height:1.6}
.prose ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.prose a{text-decoration:underline;text-underline-offset:3px}
.draft-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-s);background:rgba(240,199,106,.14);color:#F0C76A;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.todo{padding:16px 18px;border:1px dashed var(--line);border-radius:var(--r);background:var(--surface)}
.todo h3{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500}

@media(prefers-reduced-motion:reduce){
  .in-rise,.in-blur,.in-down,.in-settle{animation:none!important}
  .js .rv{transform:none;transition:none}
  html{scroll-behavior:auto}
}
