/*
Theme Name: Nyárfa Brikett
Theme URI: https://example.com/nyarfabrikett
Author: Nyárfa Brikett
Author URI: https://example.com
Description: Egyoldalas nyárfa brikett bemutató WordPress téma
Version: 1.0.0
License: GPLv2 or later
Text Domain: nyarfabrikett
*/

:root {
  --bg: #0f172a;
  --panel: #111827;
  --text: #e5e7eb;
  --muted: #9ca3af;
  --primary: #22c55e;
  --primary-ink: #052e1a;
}

* { box-sizing: border-box }

html, body { height: 100% }

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #0b1022 0%, #0f172a 30%, #0b1022 100%);
}

.container { max-width: 1120px; margin: 0 auto; padding: 0 20px }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(17,24,39,.8); backdrop-filter: blur(8px); border-bottom: 1px solid #1f2937 }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 64px }
.brand { color: var(--text); font-weight: 700; text-decoration: none; letter-spacing: .2px }
.site-nav { display: none; gap: 16px }
.site-nav a { color: var(--muted); text-decoration: none; padding: 8px 10px; border-radius: 8px }
.site-nav a:hover { color: var(--text); background: #1f2937 }
.nav-toggle { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid #1f2937; border-radius: 8px; background: var(--panel); color: var(--text) }

@media (min-width: 880px) {
  .site-nav { display: flex }
  .nav-toggle { display: none }
}

.hero { background: radial-gradient(1200px 500px at 10% 0%, rgba(34,197,94,.15) 0%, rgba(34,197,94,0) 60%), radial-gradient(800px 400px at 90% 10%, rgba(59,130,246,.12) 0%, rgba(59,130,246,0) 60%); border-bottom: 1px solid #1f2937 }
.hero-inner { padding: 64px 0; text-align: center; max-width: 820px }
.hero h1 { margin: 0 0 12px; font-size: 40px; line-height: 1.1 }
.hero p { margin: 0 0 24px; color: var(--muted); font-size: 18px }
.hero-ctas { display: flex; gap: 12px; justify-content: center }

.btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; border-radius: 12px; text-decoration: none; color: var(--text); background: #1f2937; border: 1px solid #243244 }
.btn.primary { background: linear-gradient(180deg, #2dd471 0%, #22c55e 100%); color: #04160e; border: 1px solid #0e5830 }
.btn.primary:hover { filter: brightness(1.05) }
.btn:hover { background: #243244 }

.section { padding: 56px 0 }
.section.alt { background: #0c1327 }
.section h2 { margin: 0 0 16px; font-size: 28px }
.section p { margin: 0 0 16px; color: var(--muted) }

.features { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 8px }
.card { background: var(--panel); border: 1px solid #1f2937; border-radius: 16px; padding: 18px }
.card h3 { margin: 0 0 6px; font-size: 18px }
.card p { margin: 0; color: var(--muted) }

@media (min-width: 720px) {
  .features { grid-template-columns: repeat(4, 1fr) }
}

.pricing { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: start }
.price-card { background: var(--panel); border: 1px solid #1f2937; border-radius: 16px; overflow: hidden }
.price-head { padding: 14px 16px; background: #152033; font-weight: 600 }
.price-body { padding: 16px; display: grid; gap: 8px }
.price { font-size: 24px; font-weight: 700 }
.unit { color: var(--muted) }
.price-note { color: var(--muted) }

.form { background: var(--panel); border: 1px solid #1f2937; border-radius: 16px; padding: 16px }
.grid { display: grid; grid-template-columns: 1fr; gap: 12px }
.field { display: grid; gap: 8px }
.field.full { grid-column: 1 / -1 }
.field span { font-size: 14px; color: var(--muted) }
input, textarea { width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid #243244; background: #0c1327; color: var(--text) }
input:focus, textarea:focus { outline: 2px solid #22c55e33; border-color: #2dd471 }
.form-status { margin-top: 10px; font-size: 14px }

@media (min-width: 720px) {
  .grid { grid-template-columns: repeat(2, 1fr) }
}

.faq details { background: var(--panel); border: 1px solid #1f2937; border-radius: 14px; padding: 12px 14px; margin-bottom: 10px }
.faq summary { cursor: pointer; font-weight: 600 }

.contact { display: flex; gap: 10px; margin: 10px 0 0 }

.site-footer { border-top: 1px solid #1f2937; background: rgba(17,24,39,.8) }
.footer-inner { display: flex; align-items: center; justify-content: space-between; padding: 18px 0 }
.small { color: var(--muted) }

html { scroll-behavior: smooth }
