/* Linktree de Starprint: autónomo y liviano (sin fuentes externas ni JS).
   Los colores del degradado llegan de /marca.css (editables desde el panel). */
:root { --cyan: #F5CE46; --magenta: #EF8A33; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100vh; background: #000; color: #fff;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background-image: radial-gradient(ellipse at 50% -10%, rgba(239, 138, 51, .22), transparent 60%);
}
.lt { width: 100%; max-width: 480px; margin: 0 auto; padding: 40px 18px 28px; text-align: center; }
.lt__logo { width: 150px; height: auto; display: block; margin: 0 auto 14px; }
.lt__bajada { margin: 0; color: #d6d6d6; font-size: 1rem; }
.lt__aviso {
  display: inline-block; margin: 14px 0 26px; padding: 6px 14px; border-radius: 999px;
  font-size: .88rem; font-weight: 700; color: #111;
  background: linear-gradient(90deg, var(--cyan), var(--magenta));
}
.lt__lista { display: grid; gap: 12px; }
.lt__btn {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  min-height: 60px; padding: 12px 18px; border-radius: 16px; text-decoration: none;
  color: #fff; background: #141414; border: 1px solid #2c2c2c;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.lt__btn:hover, .lt__btn:focus-visible { border-color: var(--magenta); background: #1b1b1b; transform: translateY(-2px); }
.lt__btn:focus-visible { outline: 3px solid var(--magenta); outline-offset: 2px; }
.lt__titulo { font-weight: 800; font-size: 1.05rem; }
.lt__detalle { font-size: .85rem; color: #b5b5b5; }
.lt__btn--principal { background: linear-gradient(90deg, var(--cyan), var(--magenta)); border: 0; color: #111; }
.lt__btn--principal .lt__detalle { color: #2b2b2b; }
.lt__btn--principal:hover { background: linear-gradient(90deg, var(--cyan), var(--magenta)); filter: brightness(1.06); }
.lt__btn--sutil { background: transparent; }
.lt__pie { margin: 30px 0 0; font-size: .78rem; color: #7d7d7d; }
@media (prefers-reduced-motion: reduce) { .lt__btn { transition: none; } .lt__btn:hover { transform: none; } }
.credito { margin: 8px 0 0; font-size: .78rem; color: #7d7d7d; }
.credito a { color: #b5b5b5; text-underline-offset: 2px; }
.credito a:hover { color: var(--cyan); }
