/*
Theme Name: Åkerimatch Landing
Theme URI: https://example.com/
Author: OpenAI
Author URI: https://openai.com/
Description: Konverteringsfokuserat WordPress-theme för Åkerimatch med direkt nedladdning av Android-app.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: akerimatch-landing
*/

:root {
  --am-bg: #071006;
  --am-bg-2: #0d180b;
  --am-panel: rgba(8, 20, 8, 0.82);
  --am-panel-2: rgba(13, 28, 13, 0.9);
  --am-text: #f5f7f3;
  --am-muted: #c8d5c5;
  --am-green: #b9ff16;
  --am-green-2: #6dff17;
  --am-green-3: #1a3f14;
  --am-line: rgba(185, 255, 22, 0.32);
  --am-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
  --am-radius: 26px;
  --am-max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, Arial, Helvetica, sans-serif;
  color: var(--am-text);
  background:
    radial-gradient(circle at 20% 20%, rgba(139, 255, 0, 0.14), transparent 24%),
    radial-gradient(circle at 80% 0%, rgba(178, 255, 46, 0.18), transparent 28%),
    radial-gradient(circle at 100% 60%, rgba(67, 163, 32, 0.15), transparent 24%),
    linear-gradient(180deg, #050a05 0%, #0b1209 38%, #071006 100%);
  line-height: 1.5;
}
body.admin-bar .am-site-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

.am-wrap { width: min(calc(100% - 32px), var(--am-max)); margin: 0 auto; }
.am-site-header {
  position: sticky; top: 0; z-index: 100;
  backdrop-filter: blur(10px);
  background: rgba(4, 9, 4, 0.72);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.am-nav {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  min-height: 86px;
}
.am-brand { display: flex; align-items: center; gap: 14px; }
.am-brand img {
  width: 62px; height: 62px; border-radius: 18px; box-shadow: 0 0 0 1px rgba(255,255,255,0.08), 0 12px 28px rgba(0,0,0,.35);
}
.am-brand-text strong {
  display: block; font-size: clamp(1.4rem, 3vw, 2.2rem); line-height: 1; letter-spacing: 0.02em; color: var(--am-green);
}
.am-brand-text span {
  display: block; margin-top: 6px; letter-spacing: 0.28em; text-transform: uppercase; font-size: 0.72rem; color: white;
}
.am-menu { display: flex; align-items: center; gap: 18px; font-weight: 700; }
.am-menu a { color: rgba(255,255,255,.92); }
.am-menu a:hover { color: var(--am-green); }
.am-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 58px; padding: 0 28px; border-radius: 999px; border: 1px solid rgba(185,255,22,.28);
  background: linear-gradient(180deg, #d5ff4b 0%, #95e80c 100%);
  color: #091006; font-weight: 900; font-size: 1rem; text-transform: uppercase;
  box-shadow: 0 10px 30px rgba(162, 255, 37, 0.22), inset 0 1px 0 rgba(255,255,255,.4);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.am-btn:hover { transform: translateY(-2px); filter: brightness(1.03); }
.am-btn--ghost {
  background: rgba(255,255,255,0.03); color: white; box-shadow: none;
}
.am-btn--ghost:hover { color: var(--am-green); }
.am-btn--large { min-height: 68px; padding-inline: 34px; font-size: 1.05rem; }
.am-btn--dark {
  background: linear-gradient(180deg, rgba(22,31,20,.95), rgba(10,15,10,.98)); color: #fff;
}
.am-btn small { display:block; font-size:.8rem; text-transform:none; font-weight:700; opacity:.86; }

.am-hero {
  position: relative; overflow: hidden;
  padding: 72px 0 42px;
}
.am-hero::before, .am-hero::after {
  content: ""; position: absolute; pointer-events: none; border-radius: 50%; filter: blur(40px);
}
.am-hero::before {
  width: 420px; height: 420px; right: -80px; top: -110px; background: rgba(157,255,0,.16);
}
.am-hero::after {
  width: 360px; height: 360px; left: -120px; bottom: -80px; background: rgba(80,255,25,.12);
}
.am-hero-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 34px; align-items: center;
}
.am-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 16px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid var(--am-line);
  text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 800; color: var(--am-green);
}
.am-title {
  margin: 20px 0 18px; font-size: clamp(2.6rem, 7vw, 5.7rem); line-height: .95; font-weight: 1000;
  letter-spacing: -0.04em;
}
.am-title span { color: var(--am-green); display: block; }
.am-subtitle {
  max-width: 700px; font-size: clamp(1.08rem, 2.2vw, 1.42rem); color: white; font-weight: 700; margin-bottom: 8px;
}
.am-trio {
  display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 28px;
}
.am-pill {
  padding: 10px 14px; border-radius: 999px; background: rgba(185,255,22,.09); border: 1px solid rgba(185,255,22,.18);
  font-weight: 800; color: var(--am-green);
}
.am-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.am-note { color: var(--am-muted); font-size: .96rem; margin-top: 16px; }

.am-visual {
  position: relative; background: linear-gradient(180deg, rgba(9,18,9,.85), rgba(6,10,6,.92));
  border: 1px solid rgba(185,255,22,.18); border-radius: 34px; box-shadow: var(--am-shadow);
  overflow: hidden; padding: 18px;
}
.am-visual::before {
  content:""; position:absolute; inset:0; background:
  radial-gradient(circle at 85% 15%, rgba(185,255,22,.18), transparent 20%),
  linear-gradient(180deg, transparent, rgba(0,0,0,.2));
}
.am-visual img { position: relative; z-index: 1; width: 100%; border-radius: 24px; }
.am-badge {
  position: absolute; z-index: 2; left: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 16px; border-radius: 999px; background: rgba(7,12,7,.9); border: 1px solid rgba(185,255,22,.25);
  color: #fff; font-weight: 800; box-shadow: 0 12px 28px rgba(0,0,0,.35);
}
.am-badge strong { color: var(--am-green); }

.am-section { padding: 34px 0; }
.am-card {
  background: linear-gradient(180deg, rgba(10,22,10,.85), rgba(8,16,8,.92));
  border: 1px solid rgba(185,255,22,.16); border-radius: var(--am-radius); box-shadow: var(--am-shadow);
}
.am-section-head {
  text-align: center; max-width: 820px; margin: 0 auto 28px;
}
.am-section-head h2 {
  margin: 0 0 12px; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.04; letter-spacing: -0.03em;
}
.am-section-head p { margin: 0; color: var(--am-muted); font-size: 1.02rem; }

.am-how { padding: 30px; }
.am-steps {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 20px;
}
.am-step {
  background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.06); border-radius: 22px; padding: 20px 18px;
}
.am-step-num {
  width: 42px; height: 42px; border-radius: 50%; display: inline-grid; place-items: center;
  background: linear-gradient(180deg, #d5ff4b, #9eef12); color: #091006; font-weight: 1000; margin-bottom: 16px;
}
.am-step h3 { margin: 0 0 8px; font-size: 1rem; line-height: 1.15; }
.am-step p { margin: 0; color: var(--am-muted); font-size: .95rem; }

.am-split {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;
}
.am-list-card { padding: 28px; }
.am-list-card h3 {
  margin: 0 0 18px; display:inline-flex; align-items:center; gap:10px; font-size:1.4rem;
}
.am-icon-round {
  width: 40px; height: 40px; border-radius: 50%; display:inline-grid; place-items:center; background: rgba(185,255,22,.12); color: var(--am-green);
  border: 1px solid rgba(185,255,22,.25);
}
.am-checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.am-checks li { position: relative; padding-left: 34px; font-size: 1.05rem; }
.am-checks li::before {
  content: "✓"; position: absolute; left: 0; top: -.02em; width: 22px; height: 22px; border-radius: 50%;
  display: grid; place-items: center; background: rgba(185,255,22,.12); border: 1px solid rgba(185,255,22,.25); color: var(--am-green); font-weight: 1000; font-size: .9rem;
}
.am-highlight { color: var(--am-green); font-weight: 900; }

.am-cta { padding: 34px; text-align: center; }
.am-cta h2 { margin: 0 0 12px; font-size: clamp(2rem, 4.4vw, 3.2rem); line-height: 1.05; }
.am-cta p { margin: 0 auto 24px; color: var(--am-muted); max-width: 760px; }
.am-download-grid {
  display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; align-items: stretch;
}
.am-download-box, .am-play-box { padding: 28px; }
.am-download-box h3, .am-play-box h3 { margin: 0 0 10px; font-size: 1.45rem; }
.am-meta {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 24px;
}
.am-meta span {
  padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); color: #fff; font-size: .9rem; font-weight: 700;
}
.am-play-placeholder {
  min-height: 100%; display: flex; flex-direction: column; justify-content: center;
  border: 1px dashed rgba(185,255,22,.25); border-radius: 22px; background: rgba(255,255,255,.02); padding: 22px;
}
.am-play-placeholder p { margin: 0 0 14px; color: var(--am-muted); }

.am-footer {
  padding: 28px 0 42px; color: rgba(255,255,255,.78);
}
.am-footer-line {
  display: flex; justify-content: space-between; gap: 16px; align-items: center; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08);
}
.am-footer-line p { margin: 0; }

.am-anchor-offset { scroll-margin-top: 100px; }

@media (max-width: 1080px) {
  .am-hero-grid, .am-download-grid, .am-split, .am-steps { grid-template-columns: 1fr 1fr; }
  .am-steps { grid-template-columns: repeat(2, 1fr); }
  .am-step:last-child { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  body.admin-bar .am-site-header { top: 46px; }
  .am-nav { min-height: 76px; flex-wrap: wrap; padding: 14px 0; }
  .am-menu { width: 100%; justify-content: space-between; flex-wrap: wrap; }
  .am-menu a { font-size: .94rem; }
  .am-hero { padding-top: 42px; }
  .am-hero-grid, .am-download-grid, .am-split { grid-template-columns: 1fr; }
  .am-steps { grid-template-columns: 1fr; }
  .am-title { font-size: clamp(2.4rem, 14vw, 4rem); }
  .am-section, .am-hero { overflow: hidden; }
  .am-how, .am-list-card, .am-cta, .am-download-box, .am-play-box { padding: 22px; }
  .am-footer-line { flex-direction: column; align-items: flex-start; }
}
