/* RBE Minimal - dark editorial home */

:root{
  --bg:#0d0f12;
  --fg:#f5f1e8;      /* avana chiaro */
  --muted:#c8c2b6;
  --border:#1f232b;
  --card:#12151b;
  --max:1100px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);}
body{
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  line-height:1.65;
}
a{color:inherit;text-decoration:none}
a:hover{opacity:.9}
img{max-width:100%;height:auto}

.container{max-width:var(--max);margin:0 auto;padding:28px 22px}

.site-header{
  position:sticky;top:0;
  background:rgba(13,15,18,.85);
  backdrop-filter: blur(8px);
  border-bottom:1px solid var(--border);
  z-index:10;
}
.site-header .container{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.logo{font-size:18px;letter-spacing:.03em;font-weight:700}
.tagline{font-size:13px;color:var(--muted);margin-top:3px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:16px}
.nav a{font-size:14px;color:var(--muted)}
.nav a:hover{color:var(--fg)}

/* HERO */
.hero-home{
  position:relative;
  min-height:72vh;
  display:flex;
  align-items:flex-end;
  background:
    linear-gradient(180deg, rgba(13,15,18,.15), rgba(13,15,18,.85)),
    url('http://robertobevilacqua.com/wp-content/uploads/2026/01/IMG_2413-scaled.jpeg') center/cover no-repeat;
  filter: grayscale(100%) contrast(110%);
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(13,15,18,.05), rgba(13,15,18,.9));
}
.hero-inner{position:relative;padding-bottom:48px}
.hero-title{
  font-size:44px;line-height:1.05;margin:0 0 14px 0;
  letter-spacing:-.02em;
}
.hero-payoff{margin:0;color:#ffffff;font-size:19px;max-width:80ch;font-weight:400}

/* GRID */
.posts-grid{
  display:grid;grid-template-columns:repeat(12,1fr);
  gap:18px;padding-top:24px
}
.post-card{
  grid-column:span 6;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:14px;
  padding:18px
}
.post-card-link{display:block}
.post-card-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}
.pill{
  padding:4px 10px;border-radius:999px;
  border:1px solid var(--border);
  font-size:12px;color:var(--muted)
}
.date{font-size:12px;color:var(--muted)}
.post-title{font-size:22px;line-height:1.15;margin:0 0 10px 0}
.post-excerpt{margin:0;color:var(--muted);font-size:14px}

.pagination{grid-column:1/-1;margin:12px 0 36px}
.pagination a,.pagination span{
  padding:6px 10px;border:1px solid var(--border);
  border-radius:999px;font-size:14px;color:var(--muted)
}
.pagination .current{color:var(--fg);background:transparent}

/* SINGLE */
.single-title{font-size:40px;line-height:1.05;letter-spacing:-.02em}
.content{font-size:18px}
.single-thumb{margin:18px 0;border-radius:14px;overflow:hidden;border:1px solid var(--border)}

.site-footer{
  border-top:1px solid var(--border);
  color:var(--muted);text-align:center
}
.site-footer .container{padding:22px}

.reveal{opacity:0;transform:translateY(14px);transition:.55s}
.reveal.visible{opacity:1;transform:none}

@media (max-width:900px){
  .post-card{grid-column:span 12}
  .hero-title{font-size:36px}
  .single-title{font-size:34px}
}


.featured{margin-top:24px;margin-bottom:10px}
.featured-post{border:1px solid var(--border);border-radius:18px;padding:26px;background:linear-gradient(180deg,var(--card),var(--card2))}
.featured-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.featured-title{font-size:30px;line-height:1.05;margin:12px 0}
.featured-excerpt{margin:0;color:#ffffff;font-size:16px}

.categories-grid{margin-top:22px;margin-bottom:10px}
.categories-title{font-size:18px;color:var(--muted);margin:0 0 14px 0}
.categories-wrap{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.cat-card{grid-column:span 4;border:1px solid var(--border);border-radius:18px;padding:22px;background:linear-gradient(180deg,var(--card),var(--card2));display:flex;flex-direction:column;gap:8px}
.cat-name{font-size:20px}
.cat-count{font-size:13px;color:var(--muted)}
@media (max-width:900px){.cat-card{grid-column:span 12}}


.section-kicker{
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color: var(--muted);
  margin:0 0 12px 0;
}
.featured{padding-top:10px;padding-bottom:18px}
.featured-inner{
  border:1px solid var(--border);
  border-radius:18px;
  padding:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}
.featured-title{margin:0 0 10px 0;font-size:28px;line-height:1.08;letter-spacing:-.02em}
.featured-excerpt{margin:0 0 14px 0;color:var(--muted);font-size:15px;max-width:85ch}
.featured-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:999px;
  font-size:14px;
  color:var(--fg);
  background:rgba(255,255,255,.04);
}
.featured-cta:hover{background:rgba(255,255,255,.08)}

.categories{padding-top:8px;padding-bottom:36px}
.cat-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.cat-card{
  grid-column:span 4;
  border:1px solid var(--border);
  border-radius:18px;
  padding:18px;
  background:linear-gradient(180deg,var(--card),var(--card2));
  position:relative;
  overflow:hidden;
}
.cat-card::before{
  content:"";
  position:absolute; inset:-40%;
  background:radial-gradient(circle at 30% 20%, rgba(255,255,255,.10), transparent 55%);
  transform:rotate(12deg);
}
.cat-name{position:relative;font-size:18px;letter-spacing:-.01em;margin:0 0 6px 0}
.cat-meta{position:relative;color:var(--muted);font-size:13px}
@media (max-width:900px){
  .cat-card{grid-column:span 6}
}
@media (max-width:560px){
  .cat-card{grid-column:span 12}
}
