/* Shared styles for the secondary pages (/friend/, /help/add-friend/, /terms/).
 * Same tokens as index.html :root (the home page keeps its own inline copy). */
:root{
  --bg:#fdfaf3; --bg-soft:#fff8e6; --raised:#ffffff;
  --ink:#2b2519; --ink-soft:#6b5a3e; --ink-faint:#a89578;
  --line:#e8dec7; --line-soft:#f0e7d0;
  --accent:#9b3d1f; --accent-bg:#f3e0d4;
  --gold-deep:#7a5e10; --gold-bg:#f7ecc4;
  --on-feature:#f4ecd8; --on-feature-soft:#c7b890;
  --serif:"Fraunces",Georgia,serif; --sans:"Inter Tight",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;}
a{color:var(--accent);}
::selection{background:var(--accent-bg);color:var(--accent);}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px;}
[hidden]{display:none!important;}

.hd-top{border-bottom:1px solid var(--line);background:rgba(253,250,243,.92);}
.hd-top nav{max-width:860px;margin:0 auto;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.hd-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);}
.hd-brand img{width:32px;height:32px;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.12);}
.hd-brand span{font-family:var(--serif);font-weight:600;font-size:19px;letter-spacing:-.4px;}
.hd-langs{display:flex;gap:2px;flex-wrap:wrap;}
.hd-langs a{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--ink-soft);text-decoration:none;padding:5px 7px;border-radius:6px;}
.hd-langs a[aria-current="true"]{color:var(--accent);background:var(--accent-bg);}

main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:clamp(32px,6vw,64px) 16px;}
.hd-kicker{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);margin:0 0 12px;}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(28px,5vw,42px);line-height:1.08;letter-spacing:-.6px;margin:0 0 16px;text-wrap:balance;}
h2{font-family:var(--serif);font-weight:600;font-size:clamp(20px,2.6vw,24px);line-height:1.2;margin:36px 0 10px;}
p,li{font-family:var(--serif);font-size:16.5px;line-height:1.65;color:var(--ink-soft);}
li{margin:4px 0;}
strong{color:var(--ink);}
.hd-ui{font-family:var(--sans);font-weight:600;color:var(--ink);background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;padding:1px 6px;white-space:nowrap;}
.hd-meta{font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin-top:40px;}

.hd-foot{background:var(--ink);color:var(--on-feature-soft);}
.hd-foot div{max-width:860px;margin:0 auto;padding:28px 16px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:space-between;font-size:13.5px;}
.hd-foot nav{display:flex;flex-wrap:wrap;gap:10px 20px;}
.hd-foot a{color:var(--on-feature-soft);text-decoration:none;}
.hd-foot a:hover{color:var(--on-feature);}

/* store badges — same look as the home page hero */
.hd-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.hd-badges a{display:inline-flex;align-items:center;gap:11px;background:#000;color:#fff;border:1px solid #a6a6a6;text-decoration:none;padding:8px 18px 8px 14px;border-radius:9px;transition:transform .15s ease,opacity .15s ease;}
.hd-badges a span{display:flex;flex-direction:column;text-align:left;line-height:1.16;}
.hd-badges small{font-size:10.5px;opacity:.92;}
.hd-badges b{font-weight:600;font-size:16.5px;}
[data-store]:not(.hd-disabled):hover{opacity:.9}
.hd-disabled{opacity:.55!important;pointer-events:none;cursor:default}

.hd-btn{display:inline-block;background:var(--accent);color:var(--bg);border:0;cursor:pointer;font-family:var(--sans);font-weight:600;font-size:16px;padding:14px 28px;border-radius:99px;text-decoration:none;box-shadow:0 2px 8px rgba(155,61,31,.22);}
.hd-btn:hover{opacity:.92}
.hd-btn-ghost{background:transparent;color:var(--accent);box-shadow:none;border:1px solid var(--line);font-size:14px;padding:9px 18px;}

/* unfilled legal placeholder (e.g. consumer mediator): must stay impossible to miss until filled in */
.hd-todo{background:#ffd84d;color:#3d2a00;font-family:var(--sans);font-weight:600;padding:1px 5px;border-radius:4px;}
