:root{
  --bg:#ffffff;
  --card:#f7f8fb;
  --text:#1c1e21;
  --muted:#6b6f7b;
  --brand:#000000;
  --brand-2:#2db357;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1080px;margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;background:rgba(15,15,18,.9);backdrop-filter: blur(6px);border-bottom:1px solid #1f2025;z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.brand{font-weight:700;font-size:1.1rem;color:#fff}
.nav{display:flex;gap:18px}
.nav a{color:#dcdde6;padding:10px 8px;border-radius:6px}
.nav a:hover{background:#1b1c23}
.nav-toggle{display:none;background:none;border:1px solid #2b2c35;color:#e9e9ee;border-radius:6px;padding:6px 10px}
.hero{padding:72px 0;background:radial-gradient(1200px 400px at 20% -10%,rgba(86,160,255,.25),transparent),radial-gradient(800px 300px at 80% -20%,rgba(126,217,87,.2),transparent)}
.hero h1{font-size:2rem;margin:0 0 10px}
.lead{color:var(--muted);margin:0 0 20px}
.btn{display:inline-block;border:1px solid #2b2c35;padding:10px 14px;border-radius:8px;color:#fff}
.btn.primary{background:linear-gradient(90deg,var(--brand),var(--brand-2));border:none}
.grid.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px auto}
.grid.features article{background:var(--card);padding:20px;border:1px solid #21222a;border-radius:12px}
.grid.features h3{margin:0 0 10px}
.text-link{color:#000000}
.content{padding:40px 0}
.content h1{font-size:1.6rem;margin-top:0}
.card{background:var(--card);padding:20px;border:1px solid #21222a;border-radius:12px;margin:14px 0}
.callout{background:linear-gradient(0deg,rgba(126,217,87,.1),rgba(86,160,255,.08));border:1px dashed #2f3340;border-radius:12px;padding:14px 16px;margin:20px 0}
.cta-row{display:flex;gap:12px;margin:20px 0}
.contact-form input,.contact-form textarea{width:100%;background:#101217;border:1px solid #242633;color:#e9e9ee;border-radius:8px;padding:10px;margin:6px 0}
.site-footer{border-top:1px solid #1f2025;margin-top:40px}
.site-footer .container{padding:24px 20px;color:var(--muted);font-size:.9rem}
@media (max-width:900px){
  .grid.features{grid-template-columns:1fr}
  .nav{display:none;position:absolute;top:64px;right:10px;background:#101217;border:1px solid #242633;border-radius:10px;padding:10px}
  .nav a{display:block}
  .nav-toggle{display:inline-block}
}

.author-photo{display:block;margin-left:auto;margin-right:auto;box-shadow:0 4px 14px rgba(0,0,0,0.5)}


.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;margin-top:10px}
.hero-col.img{text-align:center}
.hero-photo{max-width:320px;width:100%;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.45);border:1px solid #262834}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-photo{max-width:260px;margin:10px auto 0}}



/* Light theme adjustments */
body{background:var(--bg);color:var(--text)}
.site-header{background:#000;border-bottom:1px solid #111}
.brand{color:#fff}
.nav a{color:#e9e9ee}
.nav a:hover{background:#111}
.grid.features article, .card{background:var(--card);border:1px solid #e5e7eb}
.site-footer{background:#000;border-top:1px solid #111}
.site-footer .container{color:#d1d5db}
.contact-form input,.contact-form textarea{background:#fff;border:1px solid #d6dae1;color:#111}
.hero{background:radial-gradient(1200px 400px at 20% -10%,rgba(36,89,201,.08),transparent),radial-gradient(800px 300px at 80% -20%,rgba(45,179,87,.08),transparent)}
.hero-photo{box-shadow:0 12px 30px rgba(0,0,0,.12);border:1px solid #e5e7eb}

/* Hide any standalone image inside hero container (remove oval) */
.hero > .container > img{display:none !important}

/* === Books page additions (fixed) === */
.book-card h2{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:nowrap;
}
.book-card h2 a{ display:flex; align-items:center; }

.book-cover{
  width:80px !important;
  height:auto !important;
  border-radius:6px;
  margin-right:12px;
  vertical-align:middle;
  box-shadow:0 4px 8px rgba(0,0,0,.4);
  flex:0 0 auto;
}

/* garantia extra caso algum reset force largura total */
.book-card img{ max-width:none; }

.buy-btn{
  display:inline-block;
  margin-top:12px;
  padding:8px 16px;
  background:#000;
  color:#fff;
  border-radius:6px;
  text-decoration:none;
  font-weight:bold;
  transition:background .3s;
}
.buy-btn:hover{ background:#333; }

/* === Header/Menu always above Google Translate bar (2025-08-18) === */
.site-header {
  position: relative;
  z-index: 999999 !important;
}

.nav, .nav-toggle {
  position: relative;
  z-index: 999999 !important;
}
