/* _perfil.css — estilo compartilhado das páginas de arquétipo (não é rota) */
:root{
  --branco:#FDFBF7;--branco-puro:#fff;--ouro:#C2A35A;--ouro-fundo:#9C7E36;--ouro-claro:#E7D6A8;
  --lilas:#9B6DC2;--lilas-fundo:#6E4B8E;--tinta:#2A2438;--tinta-suave:#5B5470;--linha:rgba(155,109,194,.18);--noite:#20182f;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--tinta);background:var(--branco);line-height:1.75;overflow-x:hidden}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.14}
.wrap{max-width:720px;margin:0 auto;padding:0 24px}
a{color:inherit}
header{border-bottom:1px solid var(--linha)}
.nav{display:flex;align-items:center;justify-content:space-between;height:66px;max-width:1120px;margin:0 auto;padding:0 24px}
.brand{font-family:'Cormorant Garamond',serif;font-size:26px;letter-spacing:.34em;font-weight:600;padding-left:.34em;text-decoration:none}
.brand b{color:var(--ouro-fundo)}
.nav .volta{font-size:13px;color:var(--lilas-fundo);text-decoration:none}
.hero{text-align:center;padding:60px 0 30px}
.hero .grupo{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ouro-fundo)}
.hero .cod{font-size:11px;letter-spacing:.3em;color:var(--tinta-suave);margin-top:4px}
.hero h1{font-size:clamp(48px,10vw,84px);color:var(--lilas-fundo);margin:10px 0 2px}
.hero .epiteto{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:26px;color:var(--ouro-fundo)}
.hero .eixos{font-size:12px;letter-spacing:.14em;color:var(--tinta-suave);margin-top:14px;text-transform:uppercase}
.lema{max-width:600px;margin:30px auto;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:26px;color:var(--tinta);line-height:1.3}
.lema::before,.lema::after{content:'"';color:var(--ouro)}
article{padding:10px 0 30px}
article h2{font-size:30px;color:var(--tinta);margin:38px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--linha)}
article h2 .mk{color:var(--ouro);margin-right:8px}
article p{color:var(--tinta-suave);font-weight:300;margin-bottom:16px;font-size:16.5px}
article strong,article b{color:var(--tinta);font-weight:500}
article ul{list-style:none;margin:0 0 16px}
article li{position:relative;padding-left:26px;margin-bottom:11px;color:var(--tinta-suave);font-weight:300}
article li::before{content:'✦';position:absolute;left:0;color:var(--ouro-fundo)}
article li b,article li strong{color:var(--tinta);font-weight:500}
.conselho{display:grid;gap:12px;margin-bottom:16px}
.conselho .c{background:var(--branco-puro);border:1px solid var(--linha);border-radius:14px;padding:16px 18px;font-weight:300;color:var(--tinta-suave);font-size:15.5px}
.conselho .c b,.conselho .c strong{color:var(--lilas-fundo);font-weight:500}
.ponte-box{background:#faf6ff;border:1px solid var(--linha);border-radius:18px;padding:28px 26px;margin-top:20px;text-align:center}
.ponte-box p{color:var(--tinta-suave);font-weight:300;margin-bottom:18px}
.ponte-box .cta{display:inline-block;padding:14px 32px;border-radius:40px;background:linear-gradient(120deg,var(--lilas-fundo),var(--lilas));color:#fff;font-weight:500;font-size:14px;text-decoration:none}
.retest{display:block;text-align:center;margin:26px 0 0;font-size:13px;color:var(--lilas-fundo);text-decoration:none}
/* soft-gate do perfil (destrava com ?sessao pago) */
.pw-gate{margin:26px 0}
.pw-card{background:linear-gradient(160deg,var(--noite),#33264d);color:#f2edfa;border-radius:16px;padding:26px 24px;text-align:center;font-size:15px;line-height:1.6}
.pw-card b{color:var(--ouro-claro)}
.pw-card .cta{display:inline-block;margin-top:14px;padding:13px 30px;border-radius:40px;background:linear-gradient(90deg,var(--ouro),var(--ouro-claro));color:#241a05;font-weight:bold;text-decoration:none;font-size:14px}
.gated{filter:blur(6px);user-select:none;pointer-events:none;max-height:560px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 50%,transparent);mask-image:linear-gradient(#000 50%,transparent)}
.gated.unlocked{filter:none;user-select:auto;pointer-events:auto;max-height:none;-webkit-mask-image:none;mask-image:none}
footer{text-align:center;padding:50px 0 40px;margin-top:20px;border-top:1px solid var(--linha)}
footer .fine{font-size:11.5px;color:var(--tinta-suave);max-width:560px;margin:0 auto;opacity:.8;font-weight:300}
