/* ============================================================
   FANUS CAFE & RESTRO — Link hub page (links.html)
   Brand vars come from css/style.css
   ============================================================ */

.lk-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% 0%, rgba(201, 154, 63, .18) 0%, transparent 45%),
    radial-gradient(circle at 90% 100%, rgba(166, 184, 154, .16) 0%, transparent 45%),
    linear-gradient(170deg, var(--green) 0%, var(--green-dark) 100%);
  background-attachment: fixed;
  font-family: var(--font-body);
  color: var(--cream);
  padding: 34px 18px 40px;
  -webkit-tap-highlight-color: transparent;
}

.lk-wrap { max-width: 460px; margin: 0 auto; }

/* ---------- Profile ---------- */
.lk-profile { text-align: center; margin-bottom: 26px; }

.lk-avatar {
  width: 108px; height: 108px; margin: 0 auto 14px;
  border-radius: 50%;
  background: var(--cream);
  border: 3px solid var(--gold);
  display: grid; place-items: center;
  box-shadow: 0 10px 30px -8px rgba(0, 0, 0, .5);
}
.lk-avatar img { width: 66%; height: 66%; object-fit: contain; }

.lk-name {
  font-family: var(--font-head);
  font-size: 1.85rem; letter-spacing: 1.5px;
  color: var(--gold-light);
  margin: 0 0 8px; line-height: 1.1;
}
.lk-name span {
  display: block;
  font-family: var(--font-body);
  font-size: .68rem; font-weight: 400;
  letter-spacing: 3.4px; text-transform: uppercase;
  color: var(--cream); opacity: .82; margin-top: 5px;
}

.lk-bio { font-size: .85rem; line-height: 1.65; opacity: .88; margin: 0 0 14px; }

.lk-veg {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(166, 184, 154, .14);
  border: 1px solid var(--sage);
  color: var(--sage);
  font-size: .72rem; font-weight: 600; letter-spacing: .3px;
  padding: 6px 14px; border-radius: 30px;
}
.lk-veg i {
  width: 9px; height: 9px; border-radius: 50%;
  background: #4cc47a; box-shadow: 0 0 0 3px rgba(76, 196, 122, .22);
}

/* ---------- Link buttons ---------- */
.lk-links { display: flex; flex-direction: column; gap: 11px; }

.lk-btn {
  display: flex; align-items: center; gap: 13px;
  background: rgba(247, 239, 225, .96);
  color: var(--green);
  text-decoration: none;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1.5px solid transparent;
  box-shadow: 0 4px 14px -6px rgba(0, 0, 0, .45);
  transition: transform .14s ease, box-shadow .2s, background .2s, border-color .2s;
}
.lk-btn:hover {
  background: var(--white);
  border-color: var(--gold);
  transform: translateY(-2px);
  box-shadow: 0 10px 22px -8px rgba(0, 0, 0, .55);
}
.lk-btn:active { transform: scale(.985); }

.lk-primary {
  background: var(--gold);
  border-color: var(--gold-light);
  color: var(--green-dark);
}
.lk-primary:hover { background: var(--gold-light); border-color: var(--cream); }

.lk-ico {
  flex: 0 0 auto;
  width: 40px; height: 40px;
  display: grid; place-items: center;
  background: rgba(18, 63, 48, .09);
  border-radius: 11px;
  font-size: 1.15rem;
}
.lk-primary .lk-ico { background: rgba(18, 63, 48, .16); }

.lk-txt { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lk-txt b { font-size: .96rem; font-weight: 600; line-height: 1.25; }
.lk-txt small {
  font-size: .73rem; line-height: 1.35;
  color: var(--muted);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.lk-primary .lk-txt small { color: rgba(13, 46, 35, .78); }

.lk-arrow { flex: 0 0 auto; font-size: 1.4rem; opacity: .35; line-height: 1; }

/* ---------- Footer bits ---------- */
.lk-hours {
  text-align: center; font-size: .78rem;
  opacity: .8; margin: 22px 0 0;
}
.lk-foot {
  text-align: center; font-size: .7rem;
  opacity: .6; margin-top: 10px; line-height: 1.7;
}

/* ---------- Larger screens ---------- */
@media (min-width: 700px) {
  .lk-body { padding-top: 52px; }
  .lk-avatar { width: 122px; height: 122px; }
  .lk-name { font-size: 2.1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .lk-btn { transition: none; }
  .lk-btn:hover { transform: none; }
}
