/* Pages guides statiques de parenthese.io : même DA que la landing (crème, brun, doré, Bradford + Red Hat Mono) */
@font-face { font-family: 'Bradford LL'; src: url('/fonts/BradfordLLWeb-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Bradford LL'; src: url('/fonts/BradfordLLWeb-Bold.woff') format('woff'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Bradford LL'; src: url('/fonts/BradfordLLWeb-Italic.woff') format('woff'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Bradford Mono LL'; src: url('/fonts/BradfordMonoLLWeb-Regular.woff') format('woff'); font-weight: 400; font-display: swap; }

:root {
  --cream: #FEF9ED; --surface: #F7ECD9; --brown: #5D524B; --brown-2: #8B7355; --gold: #A67C52; --line: rgba(93, 82, 75, 0.14);
}
* { box-sizing: border-box; }
html { background: var(--cream); }
body { margin: 0; color: var(--brown); background: linear-gradient(180deg, #fff5df 0%, #fef9ed 40%, #fef9ed 100%); font-family: 'Bradford LL', 'Iowan Old Style', 'Palatino Linotype', serif; font-size: 18px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }
.mono { font-family: 'Bradford Mono LL', 'Red Hat Mono', ui-monospace, monospace; }

.wrap { width: min(100% - 32px, 720px); margin: 0 auto; }
header.top { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(10px); background: rgba(254, 249, 237, 0.82); border-bottom: 1px solid var(--line); }
header.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--brown); font-size: 18px; }
.brand svg { width: 28px; height: 28px; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px; background: var(--gold); color: var(--cream); font-family: 'Bradford Mono LL', 'Red Hat Mono', monospace; font-size: 14px; transition: transform 160ms cubic-bezier(.23, 1, .32, 1), background 160ms; }
.btn:hover { background: #96704a; text-decoration: none; transform: translateY(-1px); }
.btn:active { transform: scale(0.97); }
.btn.ghost { background: transparent; color: var(--brown); border: 1px solid var(--line); }

main { padding: 56px 0 24px; }
.eyebrow { display: inline-block; font-family: 'Bradford Mono LL', monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--brown-2); margin-bottom: 14px; }
h1 { font-size: clamp(34px, 5vw, 48px); line-height: 1.12; font-weight: 400; margin: 0 0 18px; letter-spacing: -0.01em; }
.lead { font-size: 21px; color: rgba(93, 82, 75, 0.85); margin: 0 0 36px; }
h2 { font-size: 28px; line-height: 1.2; font-weight: 400; margin: 44px 0 12px; }
h3 { font-size: 21px; font-weight: 400; margin: 28px 0 8px; }
p { margin: 0 0 16px; }
ul, ol { padding-left: 22px; margin: 0 0 16px; }
li { margin-bottom: 6px; }
strong { font-weight: 700; }
.note { padding: 16px 20px; border-left: 3px solid var(--gold); background: rgba(247, 236, 217, 0.6); border-radius: 0 12px 12px 0; margin: 20px 0; }
table { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: 16px; }
th, td { text-align: left; vertical-align: top; padding: 10px 10px; border-bottom: 1px solid var(--line); }
th { font-family: 'Bradford Mono LL', monospace; font-weight: 400; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--brown-2); }
.faq details { border-bottom: 1px solid var(--line); padding: 12px 0; }
.faq summary { cursor: pointer; font-size: 19px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::after { content: '+'; color: var(--gold); }
.faq details[open] summary::after { content: '−'; }
.faq p { margin: 10px 0 4px; color: rgba(93, 82, 75, 0.85); }
.cta { margin: 56px 0 24px; padding: 32px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: 0 8px 32px rgba(93, 82, 75, 0.05); text-align: center; }
.cta h2 { margin-top: 0; }
.cta p { color: rgba(93, 82, 75, 0.8); }
footer { border-top: 1px solid var(--line); padding: 32px 0 40px; font-size: 14px; color: var(--brown-2); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; justify-content: space-between; }
footer nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
footer nav a { color: var(--brown-2); }
@media (max-width: 600px) { body { font-size: 17px; } .lead { font-size: 19px; } .btn span.long { display: none; } table { font-size: 14px; } th, td { padding: 8px 6px; } }
