/* Estilo das páginas auxiliares (política de privacidade, agradecimento) – mesma identidade da landing */
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 400 600; font-display: swap; src: url("../fonts/cormorant-garamond-latin.woff2") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 300 600; font-display: swap; src: url("../fonts/inter-latin.woff2") format("woff2"); }
:root { --color-bg:#faf8f4; --color-primary:#1f3142; --color-foreground:#1a2330; --color-muted:#5b6470; --color-border:#e5ddd0; --color-accent-strong:#56705b; --color-accent-strong-hover:#4a6450; --container:1140px; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font: 16px/1.7 "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--color-foreground); background: var(--color-bg); -webkit-font-smoothing: antialiased; }
a { color: var(--color-primary); }
.site-header { border-bottom: 1px solid var(--color-border); background: rgba(250,248,244,0.95); }
.site-header .inner { max-width: var(--container); margin: 0 auto; padding: 0 1.5rem; height: 72px; display: flex; align-items: center; }
.brand { font-family: "Cormorant Garamond", "Times New Roman", serif; font-size: 1.15rem; color: var(--color-primary); text-decoration: none; letter-spacing: .02em; }
.brand span { color: var(--color-muted); font-style: italic; font-size: .95rem; }
main { max-width: 820px; margin: 0 auto; padding: 3.5rem 1.5rem 4.5rem; }
h1, h2 { font-family: "Cormorant Garamond", "Times New Roman", serif; font-weight: 500; color: var(--color-primary); line-height: 1.2; }
h1 { font-size: clamp(2rem, 4vw, 2.8rem); margin-bottom: 1rem; }
h2 { font-size: 1.5rem; margin: 2.2rem 0 .6rem; }
p, li { color: var(--color-muted); }
p + p { margin-top: .8rem; }
ul { padding-left: 1.3rem; margin-top: .5rem; }
li + li { margin-top: .35rem; }
.meta { font-size: .9rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: .9rem 1.5rem; border-radius: 999px; font: 500 .92rem/1 "Inter", sans-serif; text-decoration: none; border: 1px solid transparent; cursor: pointer; }
.btn--primary { background: var(--color-accent-strong); color: #fff; }
.btn--primary:hover { background: var(--color-accent-strong-hover); }
footer { background: #14202c; color: rgba(255,250,240,.6); padding: 2.5rem 1.5rem; font-size: .85rem; text-align: center; line-height: 1.9; }
footer a, footer .link-btn { color: rgba(255,250,240,.85); text-decoration: underline; background: none; border: 0; font: inherit; cursor: pointer; padding: 0; }
.cookie-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: #14202c; color: rgba(255,250,240,.9); padding: 1rem 1.25rem calc(1rem + env(safe-area-inset-bottom)); font-size: .88rem; line-height: 1.5; box-shadow: 0 -8px 24px -12px rgba(0,0,0,.4); }
.cookie-banner[hidden] { display: none; }
.cookie-banner .inner { max-width: var(--container); margin: 0 auto; display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; align-items: center; justify-content: space-between; }
.cookie-banner p { color: rgba(255,250,240,.9); margin: 0; flex: 1 1 420px; }
.cookie-banner a { color: #fffaf0; }
.cookie-banner .actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.cookie-banner .btn { padding: .75rem 1.2rem; font-size: .85rem; }
.cookie-banner .btn--outline { background: transparent; color: #fffaf0; border-color: rgba(255,250,240,.7); }

/* Cabeçalho igual ao site institucional */
header.jl-top{position:sticky;top:0;z-index:40;background:rgba(250,248,244,.96);border-bottom:1px solid #e5ddd0}
header.jl-top .jl-wrap{max-width:1140px;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;height:68px;gap:1rem}
header.jl-top .jl-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-family:"Cormorant Garamond","Times New Roman",serif;font-size:1.2rem;letter-spacing:0;color:#1f3142}
header.jl-top .jl-brand img{width:44px;height:38px;object-fit:contain}
header.jl-top nav.jl-menu{display:flex;gap:1.4rem}
header.jl-top nav.jl-menu a{text-decoration:none;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.9rem;color:#1a2330}
header.jl-top .jl-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.6rem;border-radius:999px;font:500 .95rem/1 "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;background:#56705b;color:#fff;border:1px solid transparent}
header.jl-top .jl-cta:hover{background:#4a6450}
@media (max-width:860px){header.jl-top nav.jl-menu,header.jl-top .jl-cta{display:none}}
