/* Página de links (bio do Instagram) · marca-mãe: Carvão, Linho, Pedra */
body{background:var(--carvao)}
.lk{min-height:100vh;min-height:100svh;color:var(--linho);position:relative;overflow:hidden;padding:clamp(40px,8vh,72px) 16px 32px;display:flex;flex-direction:column;align-items:center}
.lk::before{content:"";position:absolute;left:50%;top:-10%;width:900px;height:640px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(222,212,198,.22) 0%,rgba(222,212,198,.06) 45%,transparent 70%);pointer-events:none}
.lk>*{position:relative;width:100%;max-width:460px}
.lk-head{text-align:center}
.lk-avatar{display:block;width:112px;height:112px;margin:0 auto;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px rgba(245,241,233,.25),0 0 0 6px rgba(245,241,233,.06)}
.lk-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.lk-head h1{margin-top:22px;font-size:2.2rem;line-height:1;color:var(--linho)}
.lk-role{margin:10px 0 0;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pedra)}
.lk-promise{margin:18px auto 0;max-width:30ch;font-family:var(--serif);font-weight:600;font-size:1.2rem;line-height:1.3}
.lk-list{margin-top:34px;display:flex;flex-direction:column;gap:14px}
.lk-card{position:relative;display:flex;align-items:center;min-height:118px;padding:20px 64px 20px 22px;border-radius:6px;overflow:hidden;text-decoration:none;isolation:isolate;box-shadow:0 14px 30px rgba(0,0,0,.28);transition:transform .2s ease,box-shadow .2s ease}
.lk-card:hover,.lk-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.36)}
.lk-card:active{transform:translateY(0) scale(.99)}
.lk-art{position:absolute;inset:0;z-index:-1;pointer-events:none}
.lk-body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:68%}
.lk-body b{font-family:var(--serif);font-weight:600;font-size:1.55rem;line-height:1.05}
.lk-body small{font-size:.86rem;line-height:1.35}
.lk-logo{display:block;height:auto}
.lk-go{position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}
.lk-chip{margin-top:4px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;border-radius:2px}

/* Action: textura vermelha da identidade */
.lk-action{background:#151312;color:#F5F1E9}
.lk-action .lk-art{background:linear-gradient(90deg,#151312 0%,rgba(21,19,18,.92) 38%,rgba(21,19,18,.35) 70%,rgba(21,19,18,.15) 100%),url(img/links/action-textura.webp) right center/cover no-repeat}
.lk-action .lk-logo{width:150px;margin:-6px 0 -2px -8px}
.lk-action small{color:#D9D1C6}
.lk-action .lk-chip{background:#901913;color:#F5F1E9}
.lk-action .lk-go{background:#901913;color:#F5F1E9}

/* Subsolo: linho dominante, SOLO gigante em óxido cortado pela borda (manual V5) */
.lk-subsolo{background:#F5F1E9;color:#242221}
.lk-subsolo .lk-art img{position:absolute;right:-10%;bottom:-30%;width:64%;opacity:.95}
.lk-subsolo .lk-logo{width:170px}
.lk-subsolo small{color:#5B5550;position:relative}
.lk-subsolo .lk-body{position:relative;z-index:1}
.lk-subsolo .lk-go{background:#242221;color:#F5F1E9}

/* Hipnoterapia: luz suave e ondulação contínua, como na superfície da água */
.lk-hipno{background:radial-gradient(ellipse 70% 120% at 78% 50%,#E9E2D7 0%,#D3CABD 42%,#B9B0A3 100%);color:#242221}
.lk-hipno .lk-art{overflow:hidden}
.lk-hipno .r{position:absolute;right:96px;top:50%;width:20px;height:20px;transform:translate(50%,-50%);border-radius:50%;border:1.2px solid rgba(36,34,33,.5);opacity:0;animation:ripple 6s cubic-bezier(.25,.6,.35,1) infinite}
.lk-hipno .r2{animation-delay:1.5s}.lk-hipno .r3{animation-delay:3s}.lk-hipno .r4{animation-delay:4.5s}
.lk-hipno .dot{position:absolute;right:96px;top:50%;width:10px;height:10px;transform:translate(50%,-50%);border-radius:50%;background:#242221;box-shadow:0 0 0 6px rgba(36,34,33,.08)}
@keyframes ripple{0%{width:12px;height:12px;opacity:0}12%{opacity:.85}100%{width:300px;height:300px;opacity:0}}
.lk-hipno small{color:#3E3A37}
.lk-hipno .lk-body{position:relative;z-index:1}
.lk-hipno .lk-go{background:#242221;color:#F5F1E9;z-index:1}
@media (prefers-reduced-motion:reduce){.lk-hipno .r{animation:none;opacity:.35}.lk-hipno .r1{width:50px;height:50px}.lk-hipno .r2{width:110px;height:110px}.lk-hipno .r3{width:180px;height:180px}.lk-hipno .r4{width:260px;height:260px}}

/* Palestras: a cena de palco ocupa o cartão inteiro */
.lk-palestras{background:#1A1817;color:#F5F1E9}
.lk-palestras .lk-art{background:#0f1424;overflow:hidden}
.lk-palestras .lk-art::before{content:"";position:absolute;inset:-30px;background:url(img/links/palestra-palco.webp) center 30%/cover no-repeat;filter:blur(16px) saturate(1.25) brightness(.55);transform:scale(1.15)}
.lk-palestras .lk-art::after{content:"";position:absolute;top:0;right:0;bottom:0;width:66%;background:url(img/links/palestra-palco.webp) right 0 top 0/auto 132% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}
.lk-palestras .lk-body{position:relative;z-index:1}
.lk-palestras::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,12,22,.72) 0%,rgba(10,12,22,.45) 40%,rgba(10,12,22,0) 62%)}

.lk-palestras small{color:#D9D1C6}
.lk-palestras .lk-go{background:#F5F1E9;color:#242221}

/* Blog: o artigo mais recente, discreto, depois das ofertas */
.lk-blog{min-height:96px;background:#2E2B29;color:#F5F1E9;padding-left:14px;gap:14px;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.lk-blog-thumb{flex:none;width:72px;height:72px;border-radius:4px;overflow:hidden;display:block}
.lk-blog-thumb img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.6);transform-origin:100% 92%}
.lk-blog .lk-body{max-width:none;gap:4px}
.lk-blog .lk-kicker{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#C6BEB3}
.lk-blog .lk-body b{font-size:1.08rem;line-height:1.25}
.lk-blog .lk-go{background:#F5F1E9;color:#242221}

/* Contato */
.lk-wa{min-height:84px;background:transparent;color:#F5F1E9;border:1px solid rgba(245,241,233,.5);box-shadow:none;padding-left:16px;gap:14px}
.lk-wa:hover{background:rgba(245,241,233,.06);box-shadow:none}
.lk-wa-ic{flex:none;width:48px;height:48px;border-radius:50%;background:#25D366;color:#0b2b18;display:flex;align-items:center;justify-content:center}
.lk-wa .lk-body b{font-size:1.25rem}
.lk-wa small{color:#C6BEB3}
.lk-wa .lk-go{color:#C6BEB3;right:15px}
.lk-foot{margin-top:auto;padding-top:44px;display:flex;flex-direction:column;align-items:center;gap:12px}
.lk-foot img{opacity:.85}
.lk-foot a{color:var(--pedra);font-size:.85rem;text-decoration:none;letter-spacing:.04em}
.lk-foot a:hover{color:var(--linho)}
.lk :focus-visible{outline:2px solid var(--linho);outline-offset:3px}
@media (prefers-reduced-motion:no-preference){
  .lk-head,.lk-card,.lk-foot{animation:lkIn .6s cubic-bezier(.2,.7,.2,1) both}
  .lk-card:nth-child(1){animation-delay:.12s}.lk-card:nth-child(2){animation-delay:.19s}.lk-card:nth-child(3){animation-delay:.26s}.lk-card:nth-child(4){animation-delay:.33s}.lk-card:nth-child(5){animation-delay:.40s}.lk-card:nth-child(6){animation-delay:.47s}
  .lk-foot{animation-delay:.5s}
}
@keyframes lkIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
