/* SafeFinds. Layout: airy single column, look cards 3-up, look guides in two columns above price tiers */
:root{
  --bg:#fbfbfc; --surface:#ffffff; --ink:#15161c; --muted:#5e6170; --line:#e4e5ea;
  --tint:#f1f3f2; --accent:#0e7a5a; --accent-soft:#e3f2ec; --warn-soft:#fff4dc; --warn-ink:#7a5300;
  --sw1:#e9e4f2; --sw2:#e2eef3; --sw3:#f3e6e3; --sw4:#e7efe4; --sw5:#efece3; --sw6:#e6e8f0;
  --display:"Gloock", Georgia, "Times New Roman", serif;
  --body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){:root{
  --bg:#121317; --surface:#1a1b21; --ink:#eceef2; --muted:#9a9dab; --line:#2b2d35;
  --tint:#1f2125; --accent:#4fc79c; --accent-soft:#16352b; --warn-soft:#3a2f14; --warn-ink:#f2cf7c;
  --sw1:#2a2533; --sw2:#1f2c31; --sw3:#33262a; --sw4:#232d23; --sw5:#2f2c23; --sw6:#24262f; color-scheme:dark}}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;
  padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px))}
.wrap{max-width:1080px;margin:0 auto}
a{color:inherit}
a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;text-wrap:balance;margin:0}
p{margin:0}
img,svg{max-width:100%}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;background:var(--surface);padding:8px 12px;border-radius:8px;z-index:10}

header.site{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding-block:20px;border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;font-family:var(--display);font-size:26px;letter-spacing:-.01em}
.logo:hover{color:var(--ink)}
.logo svg{flex:none}
nav{display:flex;gap:22px;font-size:15px;font-weight:500}
nav a{text-decoration:none;color:var(--muted)}
nav a[aria-current="page"],nav a:hover{color:var(--ink)}

.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.lead{font-size:18px;color:var(--muted);max-width:62ch}

.hero{padding-block:64px 40px;display:grid;gap:22px;max-width:720px}
.hero h1{font-size:clamp(40px, 7vw, 68px)}
.hero p{font-size:19px;color:var(--muted);max-width:56ch}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 14px;font-size:14px}

.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-block:8px 20px}
.section-head h2{font-size:32px}
.section-head span{color:var(--muted);font-size:14px}

.grid{display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:28px 20px}
@media (max-width:860px){.grid{grid-template-columns:repeat(2, minmax(0,1fr))}}
@media (max-width:540px){.grid{grid-template-columns:1fr}}
.look{display:grid;gap:10px;align-content:start;text-decoration:none;color:inherit}
.look:hover{color:inherit}
.swatch{aspect-ratio:4/3;max-width:100%;border-radius:14px;display:grid;place-items:center;color:var(--ink);transition:transform .25s ease}
.swatch svg{width:42%;height:auto}
.look:hover .swatch{transform:translateY(-3px)}
.look h3{font-size:22px}
.card-sum{color:var(--muted);font-size:15px}
.meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}

.trust{margin-block:64px 32px;background:var(--accent-soft);border-radius:18px;padding:32px;display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center}
@media (max-width:760px){.trust{grid-template-columns:1fr;padding:24px}}
.trust h2{font-size:34px;margin-top:8px}
.trust p{color:var(--muted);margin-top:10px}
.cta-row{margin-top:18px!important}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.checks li{display:flex;gap:10px;align-items:flex-start}
.tick{flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--bg);display:grid;place-items:center;margin-top:2px}
.btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:10px 18px;font-weight:600;text-decoration:none;font-size:15px;border:1px solid var(--ink)}
.btn:hover{background:var(--ink);color:var(--bg)}
.never-home{padding-block:8px 0;display:grid;gap:10px}
.never-home h2{font-size:24px}
.never-home ul{margin:0;padding-left:20px;color:var(--muted);display:grid;gap:4px}

/* look guide */
.back{display:inline-block;margin-top:28px;color:var(--muted);text-decoration:none;font-size:14px}
.look-hero{display:grid;grid-template-columns:1fr 1.25fr;gap:36px;align-items:center;padding-block:24px 40px}
@media (max-width:760px){.look-hero{grid-template-columns:1fr}}
.look-hero h1{font-size:clamp(36px,5.5vw,54px);margin-block:10px 14px}
.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
@media (max-width:760px){.cols{grid-template-columns:1fr}}
.cols h2,.block h2,.picks-soon h2{font-size:28px;margin-bottom:16px}
.outfits{margin:0;display:grid;gap:14px}
.outfits div{display:grid;grid-template-columns:110px 1fr;gap:12px;border-top:1px solid var(--line);padding-top:12px}
@media (max-width:420px){.outfits div{grid-template-columns:1fr;gap:2px}}
.outfits dt{font-weight:600}
.outfits dd{margin:0;color:var(--muted)}
.block{margin-top:56px}
.tips{margin:0;padding-left:22px;display:grid;gap:8px;max-width:70ch}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:760px){.tiers{grid-template-columns:1fr}}
.tier{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:6px;align-content:start}
.tier h3{font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums}
.tier p{color:var(--muted);font-size:15px}
.picks-soon{margin-top:56px;background:var(--tint);border-radius:16px;padding:24px}
.picks-soon p{color:var(--muted);max-width:66ch}

/* content pages */
.page-head{padding-block:48px 28px;display:grid;gap:14px}
.page-head h1{font-size:clamp(36px,6vw,58px);max-width:18ch}
.crit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:700px){.crit{grid-template-columns:1fr}}
.crit article{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:8px;align-content:start}
.crit .n{font-family:var(--mono);font-size:13px;color:var(--accent)}
.crit h2{font-size:22px}
.crit p{color:var(--muted);font-size:15px}
.never{margin-top:32px;background:var(--tint);border-radius:16px;padding:24px;display:grid;gap:12px}
.never h2{font-size:26px}
.never ul{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--muted)}
.prose{max-width:68ch;display:grid;gap:14px}
.prose h2{font-size:24px;margin-top:14px}
.prose p{color:var(--muted)}
.prose a{color:var(--accent)}
mark{background:var(--warn-soft);color:var(--warn-ink);padding:0 4px;border-radius:4px}
.todo{background:var(--warn-soft);color:var(--warn-ink)!important;padding:10px 14px;border-radius:10px;font-size:14px}

footer{border-top:1px solid var(--line);padding-block:28px 40px;margin-top:72px;color:var(--muted);font-size:13px;display:grid;gap:8px}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 18px}

@media (prefers-reduced-motion: reduce){*{transition:none!important}}
