/* Páginas internas: privacidade, cancelamento e links */
.foot__cols span { display: block; padding: 7px 0; opacity: .85; }

/* entrada: some até o pages.js assumir (evita piscar) */
html.js:not(.pg-ready) :is(.doc > *, .lk__card > *) { opacity: 0; }

/* ---------- documentos legais ---------- */
body.doc-page { background: #fff; }
.doc { max-width: 1000px; margin: 0 auto; padding: 180px var(--gut) 100px; }
.doc h1 { font-size: clamp(28px, 2.5vw, 46px); line-height: 1.15; color: var(--navy); margin-bottom: 30px; }
.doc p { font-size: clamp(16px, 1.1vw, 19px); line-height: 1.65; color: var(--navy); margin-bottom: 1.1em; }
.doc b { font-weight: 800; }
.doc ul { margin: 0 0 1.3em; padding-left: 1.5em; }
.doc li { margin-bottom: .7em; padding-left: .2em; }
.doc li > p { margin: 0; }
.doc a { color: var(--gold-ink, #a98a2b); text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }
.doc a:hover { color: var(--navy); }
.doc__date { margin-top: 2.2em; padding-top: 1.2em; border-top: 1px solid rgba(0, 26, 66, .15); color: #4b5a75 !important; font-weight: 700; }
@media (max-width: 760px) { .doc { padding-top: 130px; } }

/* ---------- /links (link na bio) ---------- */
body.links-page { margin: 0; min-height: 100vh; background: linear-gradient(180deg, #35496b 0%, #001a42 52%) fixed, #001a42; }
.lk { min-height: 100vh; display: grid; place-items: start center; padding: 60px 16px; }
.lk__card { width: min(570px, 100%); padding: 40px 20px 30px; border-radius: 22px; background: #001a42; box-shadow: 0 30px 60px rgba(0, 0, 0, .45); text-align: center; color: #fff; }
.lk__avatar { position: relative; width: 124px; height: 124px; margin: 0 auto 22px; border-radius: 50%; background: #001a42; display: grid; place-items: center; }
.lk__avatar img { width: 100px; height: 100px; }
.lk__avatar::before { content: ''; position: absolute; inset: 0; border-radius: 50%; pointer-events: none;
  background: conic-gradient(#d99f2f, #fff3c9, #d99f2f 38%, #8a6a1c 70%, #d99f2f);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
          mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px)); }
.lk h1 { font-size: clamp(26px, 2.2vw, 32px); line-height: 1.15; margin-bottom: 8px; }
.lk__handle { margin: 0 0 24px; font-weight: 500; font-size: 17px; color: rgba(255, 255, 255, .65); }
.lk__social { display: inline-flex; gap: 12px; padding: 12px; border-radius: 40px; background: rgba(255, 255, 255, .1); margin-bottom: 36px; }
.lk__social a { width: 46px; height: 46px; border-radius: 50%; background: #fff; color: #001a42; display: grid; place-items: center; }
.lk__social svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lk h2 { font-size: clamp(26px, 2.3vw, 34px); line-height: 1.1; margin: 0 8px 26px; text-wrap: balance; }
.lk__list { display: grid; gap: 20px; }
.lk__btn { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: .7em; min-height: 66px; padding: 14px 20px;
  border-radius: 14px; background: #eee; color: #001a42; text-decoration: none; text-transform: uppercase; font: 600 clamp(15px, 1.05vw, 18px)/1.2 var(--font); }
.lk__btn svg { flex: none; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lk__btn::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 30%; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(215, 179, 73, .55), transparent); transform: skewX(-18deg); translate: -160% 0; }
.lk__map { height: 300px; border-radius: 24px; overflow: hidden; background: #dfe3ea; }
.lk__map iframe { width: 100%; height: 100%; border: 0; }
