/* =====================================================================
   SAMKZ · página de links (samkz.com.br)
   Primeira tela (hero + 2 botões + contato) cabe em 1080×1920.
   ===================================================================== */

.lk { background: var(--bg); }

/* ---------------- PRIMEIRA TELA ---------------- */
.lk-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 500px);
  gap: clamp(24px, 5vw, 72px);
  align-items: center;
  padding-inline: max(var(--gutter), calc((100% - 1180px) / 2));
}
.lk-hero::before {
  content: "";
  position: absolute; inset: 0;
  z-index: -1;
  background:
    radial-gradient(60% 55% at 30% 45%, rgba(255, 8, 8, .16), transparent 70%),
    linear-gradient(180deg, #07090D, var(--bg));
}

.lk-hero__media {
  position: relative;
  align-self: stretch;
  display: flex; align-items: flex-end; justify-content: center;
  min-height: 560px;
}
.lk-hero__media .smoke {
  -webkit-mask-image: radial-gradient(closest-side at 50% 58%, #000 35%, transparent 100%);
          mask-image: radial-gradient(closest-side at 50% 58%, #000 35%, transparent 100%);
}
.lk-hero__glow {
  position: absolute; left: 50%; bottom: 12%;
  width: 70%; max-width: 100%; aspect-ratio: 1;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(255, 8, 8, .42), transparent 65%);
  filter: blur(18px);
}
.lk-hero__outline {
  position: absolute; left: 50%; top: 10%;
  transform: translateX(-50%);
  font-size: clamp(5rem, 14vw, 13rem);
  -webkit-text-stroke-color: rgba(255,255,255,.1);
  white-space: nowrap;
}
.lk-hero__photo {
  position: relative; z-index: 1;
  height: min(92vh, 860px);
  width: auto;
  object-fit: contain;
  object-position: bottom;
  -webkit-mask-image: linear-gradient(180deg, #000 78%, transparent 100%);
          mask-image: linear-gradient(180deg, #000 78%, transparent 100%);
}

.lk-hero__col {
  position: relative; z-index: 2;
  display: flex; flex-direction: column; gap: 20px;
  padding-block: 40px;
}
.lk-hero__name {
  margin-top: 10px;
  font-size: clamp(3.4rem, 2rem + 6vw, 6.2rem);
  line-height: .85;
  background: linear-gradient(180deg, #fff 35%, #ffd6d6 75%, var(--red) 140%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.lk-hero__bio { margin-top: 12px; color: var(--text-2); max-width: 30rem; }

/* Botões grandes de vidro */
.lk-btns { display: grid; gap: 12px; min-height: calc(2 * 88px + 12px); } /* reserva o espaço dos 2 botões: nada pula ao carregar */
.lk-btn {
  --cut: 16px;
  display: grid;
  grid-template-columns: 56px 1fr auto;
  align-items: center;
  gap: 16px;
  min-height: 88px;
  padding: 16px 20px 16px 16px;
  text-decoration: none;
  color: var(--text);
}
.lk-btn > * { position: relative; z-index: 2; }
.lk-btn:hover { transform: translateX(4px); }
.lk-btn__ico {
  width: 56px; height: 56px;
  display: grid; place-items: center;
  color: #fff;
  background: rgba(255, 8, 8, .16);
  box-shadow: inset 0 0 0 1px rgba(255, 8, 8, .35);
}
.lk-btn__ico svg { width: 26px; height: 26px; }
.lk-btn strong {
  display: block;
  font-family: var(--f-display);
  font-size: 1.2rem; font-weight: 700;
  letter-spacing: .05em; text-transform: uppercase;
  line-height: 1.1;
}
.lk-btn__sub { display: block; margin-top: 4px; color: var(--text-2); font-size: var(--fs-sm); line-height: 1.35; }
.lk-btn__arrow { width: 22px; height: 22px; color: var(--text-2); transition: color .2s, transform .25s var(--ease); }
.lk-btn:hover .lk-btn__arrow { color: #fff; transform: translateX(3px); }

/* Contato de parcerias */
.lk-contact {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px;
  padding-top: 4px;
}
.lk-contact__lbl {
  flex-basis: 100%;
  font-family: var(--f-display);
  font-size: var(--fs-xs); font-weight: 600;
  letter-spacing: .24em; text-transform: uppercase;
  color: var(--muted);
}
.lk-contact__mail {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--f-display);
  font-size: 1.05rem; font-weight: 600;
  letter-spacing: .02em;
  text-decoration: none;
  color: var(--text);
  border-bottom: 1px solid rgba(255, 8, 8, .6);
  padding-bottom: 2px;
}
.lk-contact__mail svg { color: var(--red); }
.lk-contact__mail:hover { color: #fff; border-color: var(--red); }
.lk-contact__copy {
  width: 34px; height: 34px;
  display: grid; place-items: center;
  background: transparent; border: 0;
  color: var(--text-2); cursor: pointer;
}
.lk-contact__copy:hover { color: #fff; }
.lk-contact__copy svg { width: 17px; height: 17px; }
.lk-contact__status { font-size: var(--fs-xs); color: var(--text-2); }

.lk-more {
  align-self: flex-start;
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--f-display);
  font-size: var(--fs-xs); font-weight: 600;
  letter-spacing: .24em; text-transform: uppercase;
  color: var(--text-2);
  text-decoration: none;
}
.lk-more svg { width: 16px; height: 16px; color: var(--red); animation: bob 1.8s ease-in-out infinite; }
.lk-more:hover { color: #fff; }
@keyframes bob { 50% { transform: translateY(4px); } }
@media (prefers-reduced-motion: reduce) { .lk-more svg { animation: none; } }

/* ---- Celular: foto no alto, conteúdo encaixado embaixo, tudo em uma tela ---- */
@media (max-width: 900px) {
  .lk-hero {
    grid-template-columns: 1fr;
    align-items: end;
    padding-inline: 16px;
  }
  .lk-hero__media {
    position: absolute; inset: 0;
    min-height: 0;
    align-items: flex-start;
  }
  .lk-hero__photo {
    height: 68svh;
    max-height: 640px;
    margin-top: 1svh;
    -webkit-mask-image: linear-gradient(180deg, #000 55%, transparent 96%);
            mask-image: linear-gradient(180deg, #000 55%, transparent 96%);
  }
  .lk-hero__outline { top: 4%; font-size: 30vw; }
  .lk-hero__glow { bottom: auto; top: 18%; width: 90%; }
  .lk-hero__col {
    width: 100%; max-width: 520px; margin-inline: auto;
    gap: 14px;
    padding-block: 40svh 18px;
  }
  .lk-hero__col::before {
    content: "";
    position: absolute; inset: 24svh -16px 0;
    z-index: -1;
    background: linear-gradient(180deg, transparent, rgba(11, 14, 19, .88) 26%, var(--bg) 62%);
  }
  .lk-hero__name { font-size: clamp(3rem, 15vw, 4.4rem); }
  .lk-hero__bio { margin-top: 8px; font-size: .95rem; line-height: 1.5; }
  .lk-btns { min-height: calc(2 * 80px + 12px); }
  .lk-btn { min-height: 80px; grid-template-columns: 50px 1fr auto; gap: 14px; padding: 14px 16px 14px 14px; }
  .lk-btn__ico { width: 50px; height: 50px; }
  .lk-contact__mail { font-size: 1rem; }
}
/* Telas bem baixas: esconde a bio para os botões continuarem na primeira tela */
@media (max-width: 900px) and (max-height: 700px) {
  .lk-hero__bio { display: none; }
  .lk-hero__col { padding-top: 36svh; }
}

/* ---------------- MINHA HISTÓRIA ---------------- */
.lk-story {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-block: clamp(80px, 10vw, 140px);
  border-top: 1px solid var(--line);
}
.lk-story__bg {
  position: absolute; inset: 0 0 0 auto;
  width: min(52%, 700px);
  z-index: -2;
}
.lk-story__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.lk-story::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, var(--bg) 0%, var(--bg) 42%, rgba(11,14,19,.72) 62%, rgba(11,14,19,.25) 100%),
    linear-gradient(180deg, var(--bg) 0%, transparent 18%, transparent 82%, var(--bg) 100%);
}
.lk-story__in {
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: var(--gutter);
  display: grid;
  grid-template-columns: minmax(0, 640px);
  gap: 28px;
}
.lk-story__head h2 { margin-top: 14px; font-size: var(--fs-2xl); }
.lk-story__head h2 em { font-style: normal; color: var(--red); }

.lk-quote {
  margin: 0;
  padding-left: 20px;
  border-left: 2px solid var(--red);
  display: grid; gap: 12px;
  font-size: 1.12rem;
  line-height: 1.65;
  color: var(--text);
}
.lk-quote p:first-child { font-family: var(--f-display); font-size: 1.35rem; font-weight: 600; line-height: 1.3; }

.lk-feats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lk-feat {
  --cut: 14px;
  display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start;
  padding: 22px 20px;
}
.lk-feat > * { position: relative; z-index: 2; }
.lk-feat__ico { width: 44px; height: 44px; display: grid; place-items: center; background: linear-gradient(135deg, var(--red), var(--red-deep)); color: #fff; }
.lk-feat__ico svg { width: 22px; height: 22px; }
.lk-feat__k { font-family: var(--f-display); font-size: var(--fs-xs); font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--red); }
.lk-feat h3 { margin-top: 6px; font-size: 1.1rem; }
.lk-feat p { margin-top: 6px; color: var(--text-2); font-size: var(--fs-sm); }

.lk-medal { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: center; margin-top: 8px; }
.lk-medal h3 { font-size: var(--fs-xl); }
.lk-medal p { margin-top: 10px; color: var(--text-2); }
.lk-clip {
  position: relative;
  aspect-ratio: 16 / 9;
  max-width: 100%;
  overflow: hidden;
  background: #000;
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}
.lk-clip img { width: 100%; height: 100%; object-fit: cover; opacity: .55; transition: opacity .3s, transform .6s var(--ease); }
.lk-clip:hover img { opacity: .7; transform: scale(1.03); }
.lk-clip iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lk-clip__btn {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  text-decoration: none; color: #fff;
  font-family: var(--f-display); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: .85rem;
}
.lk-clip__play {
  width: 64px; height: 64px;
  display: grid; place-items: center;
  background: var(--red);
  box-shadow: 0 0 30px var(--red-glow);
  clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
}
.lk-clip__play svg { width: 24px; height: 24px; margin-left: 3px; }

@media (max-width: 900px) {
  .lk-story__bg { width: 100%; opacity: .35; }
  .lk-story::before {
    background: linear-gradient(180deg, var(--bg) 0%, rgba(11,14,19,.7) 25%, rgba(11,14,19,.85) 70%, var(--bg) 100%);
  }
  .lk-medal { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .lk-feats { grid-template-columns: 1fr; }
  .lk-quote { font-size: 1.02rem; }
}

/* ---------------- RODAPÉ ---------------- */
.lk-foot { border-top: 1px solid var(--line); padding-block: 28px 36px; }
.lk-foot__in {
  max-width: 1180px; margin-inline: auto; padding-inline: var(--gutter);
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  font-family: var(--f-display);
  font-size: var(--fs-xs); font-weight: 600;
  letter-spacing: .3em; text-transform: uppercase;
  color: var(--muted);
}
.lk-foot .stripes { width: 48px; height: 12px; }
.lk-foot__soc { margin-left: auto; display: flex; gap: 6px; }
.lk-foot__soc a { width: 38px; height: 38px; display: grid; place-items: center; color: var(--text-2); }
.lk-foot__soc a:hover { color: #fff; }
.lk-foot__soc svg { width: 18px; height: 18px; }
