/* Lista de links: coluna única, pensada para o celular */
.lk{max-width:520px;margin:0 auto;padding-bottom:0;overflow:hidden}
@media (min-width:600px){
  .lk{margin:28px auto;border-radius:32px;border:1px solid var(--glass-borda);background:rgba(12,12,13,.55);box-shadow:0 40px 120px -40px rgba(0,0,0,.8)}
}

/* topo */
.lk-topo{position:relative;isolation:isolate}
.lk-topo__foto{position:relative;z-index:-2;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.lk-topo::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to bottom,rgba(18,18,19,.1) 0%,transparent 40%,rgba(18,18,19,.7) 62%,var(--preto) 80%)}
.lk-topo__txt{position:relative;margin-top:-190px;padding:0 24px 20px;text-align:center}
.lk-selo{width:112px;height:112px;margin:0 auto 14px;border-radius:50%;background:rgba(18,18,19,.35);border:1px solid var(--glass-borda);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-brilho),0 0 40px rgba(191,162,111,.18)}
.lk-selo .selo__k{width:44px;height:44px}
.lk-topo__dra{margin:0 0 -6px;font:italic 500 22px var(--display);color:var(--cinza)}
.lk-nome{display:flex;justify-content:center;gap:.28em;margin:0;
  font:400 clamp(96px,30vw,150px)/.82 "Six Caps",var(--display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;
  color:var(--ouro);background:linear-gradient(100deg,#7d6236 0%,#b99a63 18%,#f1dfb3 34%,#c8ab74 46%,#8e7143 62%,#d8bd87 80%,#9a7d49 100%);
  background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding:.08em 0 .16em;margin-top:-.08em;margin-bottom:-.16em;
  filter:drop-shadow(0 0 22px rgba(191,162,111,.18))}
.lk-topo__sub{margin:14px 0 26px;font:400 11px var(--corpo);letter-spacing:.26em;text-transform:uppercase;color:var(--cinza)}
.lk-cta{width:100%;justify-content:center;padding:17px 22px}
.lk-cta svg{width:18px;height:18px}

/* blocos */
.lk-bloco{padding:44px 20px 8px}
.lk-bloco>.kicker{text-align:center;margin-bottom:10px}
.lk-titulo{text-align:center;font-size:40px;margin-bottom:10px}
.lk-titulo em,.destaque h2 em,.lk-fim__frase em{font-style:italic;color:var(--ouro)}
.lk-apoio{text-align:center;color:var(--txt);font-size:14.5px;margin:0 0 22px}

/* agenda */
.agenda{border-radius:24px;padding:8px 18px 14px;background:var(--glass);border:1px solid var(--glass-borda);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-brilho)}
.agenda__mes{display:flex;align-items:center;gap:12px;margin:16px 0 6px;font:400 11px var(--corpo);letter-spacing:.26em;text-transform:uppercase;color:var(--ouro)}
.agenda__mes::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(191,162,111,.45),transparent)}
.agenda ul{list-style:none;margin:0;padding:0}
.agenda>ul>li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.agenda>ul>li:last-child{border-bottom:0}
.bandeira{position:relative;flex:none;width:40px;height:28px;margin-top:2px;border-radius:8px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.18),0 6px 14px -6px rgba(0,0,0,.8)}
.bandeira svg{display:block;width:100%;height:100%}
.bandeira::after{content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(160deg,rgba(255,255,255,.38),rgba(255,255,255,.06) 42%,transparent 55%,rgba(0,0,0,.18))}
.agenda strong{display:flex;align-items:baseline;gap:8px;font:500 22px/1.15 var(--display);color:var(--ouro)}
.agenda strong small{font:400 10px var(--corpo);letter-spacing:.2em;color:var(--txt)}
.agenda>ul>li>div{flex:1;min-width:0}
.agenda .datas{list-style:none;margin:16px 0 4px;padding:0;display:grid;gap:8px}
.datas li{display:grid;grid-template-columns:88px 1fr;align-items:stretch;border-radius:14px;overflow:hidden;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.datas b{display:flex;align-items:center;justify-content:center;padding:10px 8px;
  font:500 13px var(--corpo);letter-spacing:.06em;color:#F1DFB3;white-space:nowrap;
  background:linear-gradient(135deg,rgba(233,211,161,.16),rgba(191,162,111,.06));border-right:1px solid rgba(191,162,111,.3)}
.datas span{display:flex;align-items:center;padding:10px 14px;font:500 15px/1.25 var(--corpo);color:var(--off)}

/* curso em destaque */
.destaque{padding:10px;border-radius:28px;border:1px solid rgba(191,162,111,.4);
  background:linear-gradient(160deg,rgba(191,162,111,.14),rgba(255,255,255,.035) 45%);
  -webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-brilho),0 20px 60px -24px rgba(191,162,111,.35)}
.destaque img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px}
.destaque__txt{padding:22px 14px 18px;text-align:center}
.destaque__selo{display:inline-block;padding:7px 14px;border-radius:999px;font:400 10px var(--corpo);letter-spacing:.22em;text-transform:uppercase;color:#F1DFB3;
  background:rgba(191,162,111,.14);border:1px solid rgba(191,162,111,.45)}
.destaque h2{font-size:42px;margin:16px 0 10px;line-height:1}
.destaque__info{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px;margin:0 0 22px;font-size:14px;color:var(--cinza)}
.destaque__info span+span::before{content:"✦";margin-right:18px;font-size:8px;color:var(--ouro);vertical-align:middle}
.destaque__btn{width:100%;justify-content:center;padding:16px 22px}
.destaque__btn svg{width:16px;height:16px}

/* links */
.lk-grupo{margin:26px 4px 10px;font:400 10px var(--corpo);letter-spacing:.26em;text-transform:uppercase;color:var(--txt)}
.links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.links a{display:flex;align-items:center;gap:16px;padding:9px 18px 9px 9px;border-radius:22px;
  background:var(--glass);border:1px solid var(--glass-borda);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-brilho);
  transition:border-color .25s,background .25s,transform .25s}
.links a:hover{border-color:rgba(191,162,111,.5);background:rgba(191,162,111,.1);transform:translateX(3px)}
.links img{width:72px;height:96px;border-radius:16px;object-fit:cover;flex:none}
.links span{flex:1;min-width:0}
.links strong{display:block;font:500 23px/1.15 var(--display);color:var(--off);margin-bottom:3px}
.links small{display:block;font-size:13px;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.links svg{flex:none;width:18px;height:18px;color:var(--ouro)}
.links--site{margin-top:26px}
.links--site a{border-color:rgba(191,162,111,.45);background:linear-gradient(135deg,rgba(233,211,161,.16),rgba(191,162,111,.05))}

/* fecho */
.lk-fim{position:relative;margin-top:44px;isolation:isolate}
.lk-fim img{width:100%;height:auto;aspect-ratio:1100/1422;object-fit:cover}
.lk-fim::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,var(--preto) 0%,transparent 24%,transparent 58%,var(--preto-2) 98%)}
.lk-fim__frase{position:absolute;z-index:2;left:0;right:0;bottom:26px;margin:0;padding:0 22px;text-align:center;font:500 38px/1.05 var(--display)}

/* rodapé igual ao da home, em coluna */
.lista .rodape__in{padding:40px 24px 32px}

@media (max-width:360px){
  .lk-titulo{font-size:34px}
  .destaque h2{font-size:36px}
  .links strong{font-size:19px}
}

/* seletor de idioma no topo da foto */
.lk-idioma{position:absolute;top:14px;right:14px;z-index:3}

/* telas bem estreitas */
.links li{min-width:0}
.links strong{overflow-wrap:anywhere}
@media (max-width:360px){.links img{width:60px;height:80px}.links a{gap:12px;padding-right:14px}}
