/* Paleta e fontes da marca "Psicologa Milena Santos" (Canva kAHQ5MF34xY / posts) */
:root{
  --sage:#AACFBA; --mint:#C5EBD6; --mint-2:#E3F3EA;
  --orange:#DF6530; --orange-l:#FE8049; --orange-d:#C4521F;
  --olive:#86A23E; --olive-d:#5F7B15; --olive-dd:#46590F;
  --ink:#2F3B24; --muted:#4F5A45; --line:#B9D9C6; --white:#fff;
  --script:"Gloria Hallelujah", "Comic Sans MS", cursive;
  --classic:"Cormorant Garamond", Garamond, Georgia, serif;
  --sans:"Alegreya Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--sage);color:var(--ink);line-height:1.5;font-size:17px;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--orange-d);outline-offset:3px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:999px;font-weight:700;background:var(--orange-d);color:#fff;min-height:50px}

/* ---------- Página de links (mesmo modelo da página da Jaine) ---------- */
.links-page{min-height:100svh;display:flex;align-items:flex-start;justify-content:center;background:
  radial-gradient(circle at 12% 8%,rgba(254,128,73,.18) 0 140px,transparent 141px),
  radial-gradient(circle at 92% 88%,rgba(134,162,62,.18) 0 180px,transparent 181px),var(--sage)}
.links-card{width:100%;max-width:480px;min-height:100svh;background:var(--mint-2);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 0 60px -20px rgba(47,59,36,.35)}
.links-cover{height:230px;position:relative}
.links-cover img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.links-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,var(--mint-2) 100%)}
.links-body{padding:0 22px 34px;text-align:center;margin-top:-62px;position:relative;z-index:2;flex:1;display:flex;flex-direction:column}
.avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:50% 30%;border:4px solid var(--mint-2);margin:0 auto 14px;box-shadow:0 0 0 3px var(--orange-l),0 10px 26px -10px rgba(47,59,36,.5)}
.links-body h1{font-family:var(--classic);font-weight:600;font-size:2.6rem;line-height:1.1;letter-spacing:.01em;color:var(--olive-dd)}
.links-body .sub{font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--olive-dd);margin:4px 0 12px}
.links-body .bio{color:var(--muted);max-width:30ch;margin:0 auto 24px;font-size:1.08rem;text-wrap:balance}
.link-list{display:grid;gap:12px}
.link-btn{display:flex;align-items:center;gap:14px;text-align:left;padding:13px 18px 13px 13px;border-radius:var(--r);background:var(--white);border:1px solid var(--line);font-weight:700;font-size:1.06rem;line-height:1.25;transition:transform .15s,box-shadow .2s}
.link-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -14px rgba(47,59,36,.45)}
.link-btn .li{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--mint);color:var(--olive-d);flex:none}
.link-btn .li svg{width:24px;height:24px}
.link-btn small{display:block;font-weight:500;color:var(--muted);font-size:.9rem;margin-top:3px}
.link-btn .arrow{margin-left:auto;font-size:1.3rem;opacity:.5}
.link-btn.main{background:var(--orange-d);color:#fff;border-color:var(--orange-d);padding:17px 18px 17px 13px;box-shadow:0 12px 26px -12px rgba(196,82,31,.7)}
.link-btn.main .li{background:rgba(255,255,255,.18);color:#fff}
.link-btn.main small{color:#FFE6D9}
.link-btn.main .arrow{opacity:.85}
.link-btn.is-pending{opacity:.6;cursor:default}

/* Projetos */
.projects{margin-top:28px;text-align:left}
.projects h2{font-family:var(--script);font-weight:400;font-size:1.45rem;color:var(--olive-dd);text-align:center;margin-bottom:10px}
.projects ul{list-style:none;display:grid;gap:10px}
.projects li{display:flex;gap:12px;align-items:flex-start;background:var(--mint);border-radius:16px;padding:12px 14px;font-size:.98rem;color:var(--muted);line-height:1.35}
.projects b{display:block;color:var(--ink);font-size:1.02rem}
.projects .pi{width:34px;height:34px;border-radius:50%;background:var(--white);color:var(--orange-d);display:grid;place-items:center;flex:none}
.projects .pi svg{width:19px;height:19px}

.links-foot{margin-top:auto;padding-top:30px;font-size:.88rem;color:var(--muted)}

@media (prefers-reduced-motion:reduce){.link-btn{transition:none}.link-btn:hover{transform:none}}
