/*
Theme Name: GameLander
Theme URI: https://example.com
Author: SION
Description: Lekki, responsywny motyw WordPress dla landing page gry/aplikacji mobilnej. Hero, funkcje, opinie, blog, kontakt.
Version: 1.0
Requires PHP: 7.4
Text Domain: gamelander
*/

/* ===== Variables ===== */
:root{
  --bg-dark:#0d0e12;
  --bg-dark-2:#15171d;
  --bg-light:#f7f7f9;
  --text-light:#f4f4f6;
  --text-dark:#1a1b1f;
  --text-muted:#8a8d98;
  --accent:#7c5cff;
  --accent-2:#00e0c6;
  --radius:14px;
  --max-w:1180px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--text-dark);
  background:var(--bg-light);
  line-height:1.55;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.container{max-width:var(--max-w);margin:0 auto;padding:0 20px;}
.btn{
  display:inline-block;
  padding:14px 28px;
  border-radius:999px;
  background:var(--accent);
  color:#fff;
  font-weight:700;
  font-size:15px;
  border:none;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(124,92,255,.35);}
.btn-outline{
  background:transparent;
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
}
.section{padding:72px 0;}
.section-title{font-size:34px;margin:0 0 12px;font-weight:800;}
.section-sub{color:var(--text-muted);font-size:17px;margin:0 0 44px;max-width:620px;}

/* ===== Header ===== */
.site-header{
  background:var(--bg-dark);
  padding:18px 0;
  position:sticky;top:0;z-index:100;
}
.site-header .container{display:flex;align-items:center;justify-content:space-between;}
.site-logo{color:#fff;font-weight:800;font-size:20px;letter-spacing:.3px;}
.site-logo span{color:var(--accent-2);}
.primary-menu{display:flex;gap:28px;list-style:none;margin:0;padding:0;}
.primary-menu a{color:#d8d9e0;font-size:15px;font-weight:500;}
.primary-menu a:hover{color:#fff;}
.header-cta{background:#fff;color:var(--text-dark)!important;padding:10px 20px;border-radius:999px;font-weight:700;font-size:14px;}
.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:26px;cursor:pointer;}

@media(max-width:820px){
  .primary-menu{
    position:absolute;top:100%;left:0;right:0;
    background:var(--bg-dark);flex-direction:column;gap:0;
    max-height:0;overflow:hidden;transition:max-height .25s ease;
  }
  .primary-menu.is-open{max-height:400px;}
  .primary-menu li{border-top:1px solid rgba(255,255,255,.08);}
  .primary-menu a{display:block;padding:16px 20px;}
  .menu-toggle{display:block;}
}

/* ===== Hero ===== */
.hero{
  background:linear-gradient(180deg,var(--bg-dark) 0%,var(--bg-dark-2) 100%);
  color:#fff;
  padding:90px 0 100px;
  text-align:center;
}
.hero-badge{
  display:inline-block;background:rgba(124,92,255,.15);color:var(--accent-2);
  padding:6px 16px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.4px;
  margin-bottom:22px;
}
.hero h1{font-size:48px;line-height:1.1;margin:0 0 18px;font-weight:800;}
.hero h1 em{font-style:normal;color:var(--accent-2);}
.hero p{color:#c6c8d4;font-size:18px;max-width:560px;margin:0 auto 34px;}
.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.store-badges{display:flex;gap:14px;justify-content:center;margin-top:34px;flex-wrap:wrap;}
.store-badges img{height:48px;}
.hero-stats{display:flex;gap:48px;justify-content:center;margin-top:56px;flex-wrap:wrap;}
.hero-stat b{display:block;font-size:26px;color:#fff;}
.hero-stat span{color:var(--text-muted);font-size:13px;}

@media(max-width:600px){.hero h1{font-size:32px;}}

/* ===== Features grid ===== */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.features-grid{grid-template-columns:1fr;}}
.feature-card{
  background:#fff;border-radius:var(--radius);padding:30px 26px;
  box-shadow:0 4px 18px rgba(20,20,30,.06);
}
.feature-card .icon{
  width:52px;height:52px;border-radius:14px;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px;color:#fff;
}
.feature-card h3{margin:0 0 8px;font-size:19px;}
.feature-card p{margin:0;color:var(--text-muted);font-size:15px;}

/* ===== About / content section ===== */
.about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
@media(max-width:820px){.about-wrap{grid-template-columns:1fr;}}
.about-wrap img{border-radius:var(--radius);}
.entry-content{font-size:16px;color:#333;}
.entry-content h2{font-size:26px;margin-top:36px;}
.entry-content ul{padding-left:20px;}

/* ===== Testimonials ===== */
.section-dark{background:var(--bg-dark);color:#fff;}
.section-dark .section-sub{color:#a9abb8;}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:900px){.testimonials-grid{grid-template-columns:1fr;}}
.testimonial-card{
  background:var(--bg-dark-2);border-radius:var(--radius);padding:28px;
  border:1px solid rgba(255,255,255,.06);
}
.testimonial-stars{color:#ffc857;font-size:15px;margin-bottom:12px;}
.testimonial-card p{color:#d3d4de;font-size:15px;}
.testimonial-author{display:flex;align-items:center;gap:12px;margin-top:18px;}
.testimonial-author img{width:38px;height:38px;border-radius:50%;object-fit:cover;}
.testimonial-author b{display:block;font-size:14px;}
.testimonial-author span{color:var(--text-muted);font-size:12px;}

/* ===== CTA band ===== */
.cta-band{
  background:linear-gradient(135deg,var(--accent),#4a2fd6);
  color:#fff;text-align:center;padding:64px 0;border-radius:var(--radius);
  margin:0 20px;
}
.cta-band h2{font-size:30px;margin:0 0 10px;}
.cta-band p{color:rgba(255,255,255,.85);margin:0 0 26px;}
.cta-band .btn{background:#fff;color:var(--text-dark);}

/* ===== Blog list ===== */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
@media(max-width:900px){.post-grid{grid-template-columns:1fr;}}
.post-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 18px rgba(20,20,30,.06);}
.post-card img{aspect-ratio:16/10;object-fit:cover;}
.post-card .body{padding:20px;}
.post-card h3{font-size:17px;margin:0 0 8px;}
.post-card .meta{color:var(--text-muted);font-size:13px;margin-bottom:10px;}

/* ===== Contact ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr;}}
.contact-info li{margin-bottom:18px;font-size:15px;}
.contact-info b{display:block;color:var(--text-muted);font-size:13px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;}
form.simple-form input,form.simple-form textarea{
  width:100%;padding:13px 16px;border:1px solid #dfe0e6;border-radius:10px;
  margin-bottom:14px;font-size:15px;font-family:inherit;
}
form.simple-form textarea{min-height:130px;resize:vertical;}

/* ===== Footer ===== */
.site-footer{background:var(--bg-dark);color:#a9abb8;padding:56px 0 28px;margin-top:80px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px;}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr;}}
.footer-grid h4{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.4px;margin:0 0 16px;}
.footer-grid ul{list-style:none;padding:0;margin:0;}
.footer-grid li{margin-bottom:10px;font-size:14px;}
.footer-grid a:hover{color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}

/* ===== Page header (inner pages) ===== */
.page-hero{background:var(--bg-dark);color:#fff;padding:64px 0;text-align:center;}
.page-hero h1{font-size:36px;margin:0;}
