:root{--bg:#0b2239;--fg:#eaf0f6;--muted:#a8b3c2;--brand:#1e88e5;--accent:#ff8f00;--surface:#0f2b4a;--card:#123559;--shadow:0 8px 24px rgba(0,0,0,.18);--radius:14px}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--fg);background:var(--bg);line-height:1.55}
.container{max-width:1100px;margin:0 auto;padding:20px}
header.site{position:sticky;top:0;z-index:999;background:rgba(11,34,57,.92);backdrop-filter:saturate(180%) blur(6px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg)}
.brand .logo{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:var(--shadow)}
.brand span{font-weight:700;letter-spacing:.2px}
.menu{display:flex;gap:16px}
.menu a{color:var(--fg);text-decoration:none;padding:10px 12px;border-radius:10px}
.menu a:hover,.menu a.active{background:rgba(255,255,255,.08)}
.mobile-toggle{display:none;background:none;border:none;color:var(--fg);font-size:1.2rem}
.hero{padding:60px 0 32px;background:linear-gradient(180deg,rgba(18,53,89,.7),rgba(18,53,89,0))}
h1{font-size:2rem;margin:.2rem 0 1rem}h2{font-size:1.4rem;margin:1.4rem 0 .6rem}
.lead{font-size:1.05rem;color:var(--muted)}.cta{display:inline-block;margin-top:16px;background:var(--accent);color:black;text-decoration:none;padding:10px 16px;border-radius:12px;font-weight:600}
.cards{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}
.card h3{margin:.2rem 0 .4rem}.badge{display:inline-block;background:rgba(255,255,255,.1);padding:2px 8px;border-radius:999px;font-size:.8rem}
footer.site{border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding:20px 0;color:var(--muted)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
a{color:#a7d4ff}a.button{color:black}
.section{padding:18px 0}blockquote{margin:0;padding:12px 16px;background:rgba(255,255,255,.06);border-left:4px solid var(--accent);border-radius:8px}
table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:12px}
th,td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}th{text-align:left;color:var(--muted)}
.form{background:var(--card);padding:16px;border-radius:14px;border:1px solid rgba(255,255,255,.08)}
input,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:var(--fg)}
label{display:block;margin-top:10px;margin-bottom:6px;color:var(--muted)}
button[type=submit]{margin-top:12px;padding:10px 14px;border:none;border-radius:10px;background:var(--brand);color:white;font-weight:700;cursor:pointer}
button[type=submit]:hover{filter:brightness(1.1)}
@media (max-width:920px){.cards{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}}
@media (max-width:640px){.menu{display:none}.menu.open{display:flex;flex-direction:column;gap:6px;padding:10px 0}.mobile-toggle{display:block}.cards{grid-template-columns:1fr}}
/* Gombok közti térköz modern, tiszta megoldással */
.cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

/* (opcionális) egységes gomb-stílus */
.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .6rem 1rem;
  border-radius: .5rem;
  text-decoration: none;
}
/* minden .card után következő .card kap felső margót */
.card + .card { margin-top: 1.25rem; }

.book {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 1rem;
  align-items: start;
}
@media (min-width: 640px) {
  .book { grid-template-columns: 180px 1fr; }
}

.book .cover {
  max-width: 180px;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-radius: 6px;
  background: #fff; /* biztosít fehér "canvas" mögötte */
  border: 1px solid rgba(0,0,0,0.12); /* finom szürke keret */
  box-shadow: 0 2px 6px rgba(0,0,0,0.08); /* enyhe árnyék */
}
.book figure { margin: 0; }

.brand span {
  font-size: 1.25rem;   /* kb. 20px (alap 16px-hez képest) */
  font-weight: 600;     /* kicsit erősebb betűsúly */
  margin-left: 0.4rem;  /* logótól kis térköz */
  vertical-align: middle;
}

/* Goodreads CTA */
.cta-secondary svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;   /* ne nyúljon */
  fill: currentColor; /* a szöveg színét vegye át */
}

.cta-primary {
/*  background: #ff9900; */
  background:#a56600;   /* alap */
  color: #ffffff;
  border: none;
  box-shadow: 0 2px 4px rgba(0,0,0,0.15);
  transition: background-color .2s ease, transform .1s ease;
}

.cta-primary:hover {
/*  background: #cc7a00; /* sötétebb narancs hoverre */
  background:#8f4a00;   /* hover – mélyebb borostyán */
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.cta-secondary {
/*  background-color: #a07025;   /* sötét aranybarna */
  background-color: #2f3640;
  color: #ffffff;
  border: 1px solid #814f15;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  box-shadow: 0 2px 4px rgba(0,0,0,0.12);
  transition: background-color .2s ease, transform .1s ease;
}

.cta-secondary:hover {
/*  background-color: #8b5e1c;   /* még sötétebb hover */
  background-color: #252b33;
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.18);
}

/* Egységes ikon */
.cta .icon { 
  width: 18px; 
  height: 18px; 
  vertical-align: middle; 
  flex-shrink: 0; 
  display: inline-block;
  margin-right: .4rem; /* ha kell kis rés a szöveg előtt */
}
