/* 픽앤바이 (picknbuy.co.kr) - 50대 남성 상황별 코디.
   Concept: a tailor's lookbook. Each look is a flat-lay board of numbered garments with the
   matching numbered list beside it; camel and forest green from autumn menswear. Pretendard.
   Tokens use html:root so they win over the shared site CSS that loads after this file. */
html:root {
  --bg: #eef0ed; --surface: #ffffff; --text: #1e2124; --muted: #5b625e; --line: #d4d9d3;
  --accent: #8a5527; --on-accent: #ffffff; --forest: #2e4a3b; --board: #ffffff; --ink: #1e2124; --tint: #e3e8e2;
}
@media (prefers-color-scheme: dark) {
  html:root {
    --bg: #121514; --surface: #1b1f1d; --text: #e6e9e6; --muted: #9ea7a1; --line: #2c3330;
    --accent: #d9a06b; --on-accent: #121514; --forest: #8fc0a5; --board: #f3f2ee; --ink: #1e2124; --tint: #202824;
  }
}
[hidden] { display: none !important; }
body.style header.site, body.style main, body.style footer { max-width: 1080px; }
body.style h1 { font-size: clamp(1.7rem, 4.6vw, 2.5rem); letter-spacing: -0.03em; text-wrap: balance; }
body.style h2 { text-wrap: balance; }
.tag { display: inline-block; color: var(--forest); font-weight: 700; font-size: 0.88rem; margin: 0 0 8px; }

/* home */
.hero { padding: 12px 0 28px; }
.hero h1 { font-size: clamp(2.2rem, 7vw, 3.6rem); line-height: 1.12; margin: 0 0 14px; }
.hero .lead { max-width: 60ch; }
.chips { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips a { display: inline-block; padding: 9px 16px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line);
  color: var(--text); text-decoration: none; font-weight: 600; }
.chips a:hover { border-color: var(--text); }
.cards { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 22px; }
.cards a { display: grid; gap: 6px; color: var(--text); text-decoration: none; }
.cards .thumb { background: var(--tint); border-radius: 14px; padding: 10px; }
.cards .thumb svg { width: 100%; height: auto; display: block; }
.cards strong { font-size: 1.02rem; line-height: 1.45; }
.cards a:hover strong { text-decoration: underline; }

/* guide */
.ad-notice { font-size: 0.85rem; color: var(--muted); background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; }
.lead-img { margin: 0 0 24px; }
.lead-img img { width: 100%; height: auto; border-radius: 14px; display: block; }
.lead-img figcaption { color: var(--muted); font-size: 0.8rem; margin-top: 6px; }
.rules { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 28px 0 8px; }
@media (max-width: 720px) { .rules { grid-template-columns: 1fr; } }
.rules h2 { margin: 0 0 8px; font-size: 1.05rem; }
.rules ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.rules li { padding-left: 28px; position: relative; }
.rules .do li::before, .rules .dont li::before { position: absolute; left: 0; top: 0; font-weight: 800; }
.rules .do li::before { content: "✓"; color: var(--forest); }
.rules .dont li::before { content: "✕"; color: #b2402e; }

.look { margin: 44px 0 0; padding-top: 22px; border-top: 2px solid var(--text); }
.look h2 { margin: 0 0 6px; font-size: 1.3rem; display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.look h2 span { font-size: 0.85rem; color: var(--on-accent); background: var(--accent); padding: 2px 10px; border-radius: 999px; }
.look-note { color: var(--muted); margin: 0 0 16px; }
.look-body { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 26px; align-items: start; }
@media (max-width: 820px) { .look-body { grid-template-columns: 1fr; } }
.board-wrap { background: var(--tint); border-radius: 16px; padding: 12px; }
.board { width: 100%; height: auto; display: block; }
.items { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; counter-reset: none; }
.items li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; }
.items .no { width: 26px; height: 26px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center;
  font-size: 0.85rem; font-weight: 700; margin-top: 2px; }
.items strong { display: block; }
.items p { margin: 2px 0 6px; color: var(--muted); font-size: 0.93rem; }
.buys { display: flex; flex-wrap: wrap; gap: 6px; }
.buy { display: inline-block; font-size: 0.85rem; padding: 5px 12px; border-radius: 8px; border: 1px solid var(--line); color: var(--text);
  text-decoration: none; background: var(--surface); }
.buy:hover { border-color: var(--text); }
.buy.ad { background: var(--accent); border-color: var(--accent); color: var(--on-accent); font-weight: 700; }
.tips dt { font-weight: 700; margin-top: 12px; }
.tips dd { margin: 4px 0 0; }
.next { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.next a { display: grid; gap: 2px; font-weight: 600; }
.next span { font-size: 0.8rem; color: var(--forest); font-weight: 700; }
.foot-note { color: var(--muted); font-size: 0.85rem; margin-top: 36px; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
