/*
Theme Name: LovingMe.net Web
Theme URI: https://lovingme.net
Author: LovingMe
Description: Kompletní WordPress šablona pro Minecraft server LovingMe.net – úvod, ranky, A-Team, pravidla, informace a kontakt.
Version: 2.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: lovingme
*/

:root {
  --bg: #080812;
  --bg2: #111123;
  --card: #17172b;
  --card2: #1e1e38;
  --text: #ffffff;
  --muted: #c8c8e8;
  --purple: #8b5cf6;
  --purple2: #a855f7;
  --blue: #38bdf8;
  --border: rgba(255, 255, 255, .11);
  --shadow: 0 18px 45px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: radial-gradient(circle at top, #1c1240 0, var(--bg) 44%, #05050a 100%);
  color: var(--text);
}
a { color: inherit; }
.container, .section {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(14px);
  background: rgba(8,8,18,.84);
  border-bottom: 1px solid var(--border);
}
.header-inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 78px;
}
.logo {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  letter-spacing: .2px;
}
.logo-mark {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--purple), var(--blue));
  box-shadow: 0 0 28px rgba(139,92,246,.45);
}
.logo span:last-child { font-size: 20px; }
.nav { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.nav a, .menu a {
  text-decoration: none;
  color: var(--muted);
  padding: 10px 12px;
  border-radius: 999px;
  transition: .18s ease;
  font-weight: 700;
  font-size: 14px;
}
.nav a:hover, .menu a:hover { color: #fff; background: rgba(139,92,246,.18); }
.menu { display:flex; list-style:none; gap:8px; padding:0; margin:0; flex-wrap:wrap; justify-content:flex-end; }
.store-btn, .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--purple), var(--purple2));
  color: #fff !important;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 10px 28px rgba(139,92,246,.3);
  border: 0;
}
.btn.secondary { background: rgba(255,255,255,.09); box-shadow: none; border: 1px solid var(--border); }
.hero, .page-hero {
  padding: 92px 0 72px;
  text-align: center;
  border-bottom: 1px solid var(--border);
  background:
    radial-gradient(circle at 20% 20%, rgba(56,189,248,.18), transparent 34%),
    radial-gradient(circle at 80% 0%, rgba(168,85,247,.22), transparent 38%);
}
.hero h1, .page-hero h1 { font-size: clamp(38px, 7vw, 72px); margin: 12px 0 16px; line-height: 1; }
.hero p, .page-hero p { color: var(--muted); font-size: 18px; max-width: 760px; margin: 0 auto 24px; line-height: 1.6; }
.badge {
  display: inline-flex;
  padding: 8px 13px;
  border-radius: 999px;
  color: #e9ddff !important;
  background: rgba(139,92,246,.15);
  border: 1px solid rgba(139,92,246,.35);
  margin: 0 !important;
  font-weight: 900;
}
.hero-actions { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; margin-top:24px; }
main { min-height: 70vh; }
.content-section, .section { padding: 64px 0; }
.section-title, .team-section-title { font-size: 32px; margin: 0 0 24px; }
.grid, .rank-grid, .team-grid, .info-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap: 22px; }
.card, .rank-card, .team-card, .info-card, .rule-card {
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border: 1px solid var(--border);
  border-radius: 22px;
  padding: 26px;
  box-shadow: var(--shadow);
}
.card h2, .card h3, .rank-card h2, .team-card h2, .info-card h2, .rule-card h2 { margin-top:0; }
.card p, .rank-card p, .info-card p, .rule-card p { color: var(--muted); line-height:1.65; }
ul { color: var(--muted); line-height: 1.8; }
.rank-card.featured { border-color: rgba(168,85,247,.65); box-shadow: 0 20px 60px rgba(139,92,246,.22); }
.price { font-size: 34px; font-weight: 900; color:#fff; margin: 12px 0; }
.role {
  display:inline-flex;
  padding: 8px 14px;
  border-radius: 999px;
  font-weight:900;
  color:#fff;
  background: linear-gradient(135deg, var(--purple), var(--purple2));
  margin: 4px 0 12px;
}
.role.owner { background: linear-gradient(135deg, #f59e0b, #ef4444); }
.role.developer { background: linear-gradient(135deg, #2563eb, #06b6d4); }
.role.helper { background: linear-gradient(135deg, #22c55e, #14b8a6); }
.role.builder, .role.builder-plus { background: linear-gradient(135deg, #a855f7, #6366f1); }
.team-card { text-align:center; }
.team-card img {
  width: 100px;
  height: 100px;
  border-radius: 18px;
  image-rendering: pixelated;
  box-shadow: 0 0 28px rgba(139,92,246,.38);
  margin-bottom: 14px;
}
.contact-list p { margin: 7px 0; color: var(--muted); }
.contact-list a { color:#d9ccff; }
.team-divider { height:1px; background: var(--border); margin: 48px 0; }
.notice {
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(56,189,248,.12);
  border: 1px solid rgba(56,189,248,.25);
  color: #dff6ff;
}
.site-footer { border-top: 1px solid var(--border); background: rgba(5,5,10,.65); padding: 30px 0; color: var(--muted); }
.footer-inner { width:min(1180px, calc(100% - 32px)); margin:0 auto; display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.footer-inner a { color:#fff; text-decoration:none; }
@media (max-width: 760px) {
  .header-inner { align-items:flex-start; flex-direction:column; padding:16px 0; }
  .nav, .menu { justify-content:flex-start; }
  .hero, .page-hero { padding: 64px 0 48px; }
}
