/* ============================================================
   STREAM WITH LIEN — Chrome styles (nav, drawer, footer)
   ============================================================ */

/* ---------- Social buttons ---------- */
.social-btn {
  display: inline-flex; align-items: center; justify-content: center;
  border: var(--bw) solid var(--line);
  border-radius: 50%;
  background: var(--card-2);
  color: var(--ink);
  box-shadow: var(--shadow-sticker-sm);
  transition: transform .14s cubic-bezier(.2,.8,.2,1), box-shadow .14s ease, background .14s, color .14s;
}
.social-btn:hover { transform: translate(-2px,-2px); box-shadow: 4px 5px 0 var(--ink); background: var(--coral); color: #fff; }
.social-btn:active { transform: translate(1px,2px); box-shadow: 1px 1px 0 var(--ink); }

/* ---------- Language toggle ---------- */
.langtoggle {
  display: inline-flex; padding: 3px;
  background: var(--card-2);
  border: var(--bw) solid var(--line);
  border-radius: var(--r-pill);
}
.langtoggle button {
  font-family: var(--font-display); font-weight: 700; font-size: 13px;
  border: none; background: transparent; color: var(--ink-mute);
  padding: 6px 13px; border-radius: var(--r-pill); cursor: pointer;
  transition: background .15s, color .15s;
}
.langtoggle button.on { background: var(--ink); color: var(--paper); }
.langtoggle--compact button { padding: 5px 11px; font-size: 12px; }

/* ---------- Nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  transition: padding .2s ease;
  padding: 14px 0;
}
.nav__inner {
  display: flex; align-items: center; gap: 18px;
  background: rgba(251,245,233,0.82);
  backdrop-filter: blur(10px);
  border: var(--bw) solid var(--line);
  border-radius: var(--r-pill);
  padding: 10px 12px 10px 18px;
  box-shadow: var(--shadow-sticker-sm);
  transition: box-shadow .2s ease, background .2s ease;
}
.nav--scrolled .nav__inner { box-shadow: 3px 4px 0 var(--ink); background: rgba(251,245,233,0.95); }
.nav__brand { background: none; border: none; cursor: pointer; padding: 0; display: flex; align-items: center; }
.nav__brand img { height: 34px; width: auto; }
.nav__links { display: flex; gap: 2px; margin: 0 auto; }
.nav__link {
  font-family: var(--font-body); font-weight: 600; font-size: 14.5px;
  background: transparent; border: none; cursor: pointer; color: var(--ink-soft);
  padding: 9px 14px; border-radius: var(--r-pill);
  transition: background .15s, color .15s; white-space: nowrap;
}
.nav__link:hover { background: rgba(33,27,20,0.06); color: var(--ink); }
.nav__link.active { background: var(--ink); color: var(--paper); }
.nav__right { display: flex; align-items: center; gap: 10px; }
.nav__shop {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-body); font-weight: 600; font-size: 14px;
  color: var(--ink); padding: 8px 6px;
}
.nav__shop:hover { color: var(--coral-deep); }
.nav__burger { display: none; background: var(--card-2); border: var(--bw) solid var(--line); border-radius: 12px; padding: 7px; cursor: pointer; color: var(--ink); box-shadow: var(--shadow-sticker-sm); }

@media (max-width: 1080px) {
  .nav__links { display: none; }
  .nav__shop, .nav__live { display: none; }
  .nav__burger { display: inline-flex; }
}
@media (max-width: 520px) {
  .nav__inner { padding: 9px 10px 9px 14px; gap: 10px; }
  .nav__brand img { height: 28px; }
}

/* ---------- Mobile drawer ---------- */
.drawer { position: fixed; inset: 0; z-index: 90; pointer-events: none; }
.drawer__scrim { position: absolute; inset: 0; background: rgba(33,27,20,0.45); opacity: 0; transition: opacity .3s ease; }
.drawer__panel {
  position: absolute; top: 0; right: 0; height: 100%; width: min(420px, 88vw);
  background: var(--paper); border-left: var(--bw) solid var(--line);
  transform: translateX(102%); transition: transform .32s cubic-bezier(.3,.9,.3,1);
  display: flex; flex-direction: column; padding: 20px; overflow-y: auto;
}
.drawer--open { pointer-events: auto; }
.drawer--open .drawer__scrim { opacity: 1; }
.drawer--open .drawer__panel { transform: none; }
.drawer__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.drawer__close { background: var(--card-2); border: var(--bw) solid var(--line); border-radius: 12px; padding: 7px; cursor: pointer; color: var(--ink); box-shadow: var(--shadow-sticker-sm); }
.drawer__links { display: flex; flex-direction: column; gap: 4px; }
.drawer__link {
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--font-display); font-weight: 700; font-size: 22px;
  background: transparent; border: none; cursor: pointer; color: var(--ink);
  padding: 14px 8px; border-bottom: 2px solid rgba(33,27,20,0.1); text-align: left;
}
.drawer__link svg { color: var(--ink-mute); transition: transform .15s, color .15s; }
.drawer__link:hover { color: var(--coral-deep); }
.drawer__link:hover svg { transform: translate(2px,-2px); color: var(--coral); }
.drawer__link.active { color: var(--coral-deep); }
.drawer__foot { margin-top: auto; padding-top: 26px; }

/* ---------- Footer ---------- */
.footer {
  background: var(--ink); color: var(--paper);
  position: relative; z-index: 1;
  border-top-left-radius: var(--r-xl); border-top-right-radius: var(--r-xl);
  margin-top: 40px;
}
.footer__inner {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.4fr; gap: 40px;
  padding: 64px 24px 40px;
}
.footer__logo { height: 40px; width: auto; margin-bottom: 18px; filter: brightness(1.05); }
.footer__tag { font-family: var(--font-display); font-weight: 600; font-size: 17px; color: var(--paper); opacity: .92; max-width: 280px; margin: 0 0 22px; line-height: 1.3; }
.footer .social-btn { background: rgba(255,255,255,0.06); border-color: var(--paper); color: var(--paper); box-shadow: 3px 4px 0 rgba(0,0,0,0.4); }
.footer .social-btn:hover { background: var(--coral); border-color: var(--coral); color: #fff; }
.footer__col { display: flex; flex-direction: column; gap: 4px; }
.footer__h { font-family: var(--font-body); font-weight: 700; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--coral-soft); margin-bottom: 12px; }
.footer__link { background: none; border: none; text-align: left; cursor: pointer; color: var(--paper); opacity: .82; font-size: 15.5px; font-family: var(--font-body); padding: 5px 0; transition: opacity .15s, transform .15s; width: fit-content; white-space: nowrap; }
.footer__link:hover { opacity: 1; transform: translateX(3px); color: #fff; }
.footer__cta { background: rgba(255,255,255,0.05); border-color: var(--paper); box-shadow: 5px 6px 0 rgba(0,0,0,0.45); padding: 24px; }
.footer__cta-h { font-family: var(--font-display); font-weight: 800; font-size: 21px; color: var(--paper); margin-bottom: 16px; line-height: 1.1; }
.footer__bottom { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px 30px; border-top: 1.5px solid rgba(243,231,207,0.16); font-size: 14px; color: rgba(243,231,207,0.7); flex-wrap: wrap; gap: 12px; }
.footer__top { display: inline-flex; align-items: center; gap: 7px; background: none; border: none; cursor: pointer; color: var(--paper); font-family: var(--font-body); font-weight: 600; font-size: 14px; opacity: .85; }
.footer__top:hover { opacity: 1; color: var(--coral-soft); }

@media (max-width: 880px) {
  .footer__inner { grid-template-columns: 1fr 1fr; gap: 32px; padding: 48px 24px 32px; }
  .footer__brand { grid-column: 1 / -1; }
  .footer__cta { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .footer__inner { grid-template-columns: 1fr; }
}
