
:root{--accent:#d62828;--muted:#666;--bg:#111827;--light:#fff}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--bg);color:var(--light);line-height:1.6}
.container1{max-width:1100px;margin:0 auto;padding:16px; display: flex; align-items: center; gap: 15px;}
.container{max-width:1100px;margin:0 auto;padding:16px;}
.site-header{display:flex;align-items:center;gap:12px;padding:12px; display: flex; align-items: center; gap: 15px;}
.logo{width:90px;height:64px;object-fit:contain}
.main-nav{background:rgba(255,255,255,0.02);padding:10px;border-radius:8px;margin-bottom:16px}
.main-nav a{color:var(--light);text-decoration:none;margin-right:10px;font-weight:600}
.hero{display:flex;gap:20px;align-items:center;padding:18px;background:rgba(255,255,255,0.02);border-radius:10px}

.big-links{display:flex;gap:12px;margin-top:16px; justify-content:left;}
.big-btn {
  flex: 0 0 280px;
  padding: 18px;
  background:var(--bg);
  color: #fff;
  text-align: center;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;

  display: flex;              /* 🔥 MANCAVA QUESTO */
  flex-direction: column;     /* testo sopra, immagine sotto */
  gap: 10px;
}
.card{background:rgba(255,255,255,0.03);padding:12px;border-radius:8px;margin-top:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}
.placeholder{height:120px;background:rgba(255,255,255,0.02);display:flex;align-items:center;justify-content:center;color:var(--muted);border:1px dashed rgba(255,255,255,0.03)}
.muted{color:var(--muted)}
@media(max-width:720px){.hero{flex-direction:column} .big-links{flex-direction:column}}
.header-text {
  display: flex;
  flex-direction: column;  /* 🔥 questo manda h3 sotto h1 */
}

.header-text h1 {
  margin: 0;
}

.header-text h3 {
  margin: 0;
  font-size: 0.9rem;
  color: #aaa;
  font-weight: normal;
}
.big-btn img {
  width: 100%;
  height: 140px;        /* 🔥 dimensione giusta */
  object-fit: cover;    /* evita deformazioni */
  border-radius: 6px;
}