/* Extra Habbodo CMS skin — loaded after Atom Tailwind */
.habbodo-hero {
  display: grid;
  gap: 1.5rem;
  padding: 1.75rem;
  border-radius: 1.25rem;
  color: #f7ecd2;
  background:
    linear-gradient(120deg, rgba(28, 18, 10, 0.88), rgba(90, 42, 12, 0.72)),
    url("/images/kasja_mepage_header.png") center / cover;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
}
.habbodo-hero h1 {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 800;
  line-height: 1.15;
  margin: 0.35rem 0 0.75rem;
}
.habbodo-kicker {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.75rem;
  color: #efc14a;
  margin: 0;
  font-weight: 700;
}
.habbodo-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}
.habbodo-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.3rem;
  border-radius: 999px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.85rem;
}
.habbodo-btn-green {
  background: #16a34a;
  color: #fff;
}
.habbodo-btn-green:hover { background: #15803d; }
.habbodo-btn-ghost {
  border: 2px solid #fff;
  color: #fff;
  background: transparent;
}
.habbodo-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.habbodo-features li {
  background: rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(239, 193, 74, 0.35);
  border-radius: 0.85rem;
  padding: 0.85rem;
  font-size: 0.9rem;
}
.habbodo-features strong {
  display: block;
  color: #efc14a;
  margin-bottom: 0.2rem;
}

html.app header img[alt="logo"],
img[alt="logo"] {
  max-height: 72px;
  width: auto;
}
