/* Tuscany Cuisine — Primi Directory
   File: /engine/Pasta1/primi-directory.css
*/
:root{
  --bg:#f8fafc; --card:#fff; --text:#0f172a; --muted:#475569;
  --brand:#8b1e3f; --brand2:#a8325a; --border:#e2e8f0;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}

header{
  background:linear-gradient(120deg,var(--brand),var(--brand2));
  color:#fff;padding:36px 20px;text-align:center
}
header img{width:80px;height:80px;border-radius:14px;object-fit:cover}
header h1{margin:12px 0 6px;font-size:2.1rem}
header p{max-width:740px;margin:0 auto;font-size:1.05rem;opacity:.95}

.station-actions{
  max-width:1200px;margin:18px auto 0;padding:0 20px;
  display:flex;gap:10px;flex-wrap:wrap;align-items:center
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 12px;border-radius:12px;border:1px solid var(--border);
  background:#fff;color:var(--text);font-weight:900;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  transition:transform .12s ease;
}
.btn.primary{background:var(--brand);color:#fff;border-color:transparent}
.btn:hover{transform:translateY(-1px)}

.wrapper{max-width:1200px;margin:0 auto;padding:0 20px 50px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}

.card{
  background:var(--card);border:1px solid var(--border);border-radius:16px;
  overflow:hidden;transition:.15s;box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.10)}
.card img{width:100%;height:180px;object-fit:cover;display:block}
.card .content{padding:18px}
.card h3{margin:0 0 6px;font-size:1.1rem}
.card p{margin:0;font-size:.92rem;color:var(--muted);line-height:1.4}

.menu-btn{
  margin-top:12px;padding:9px 12px;border:none;border-radius:12px;
  background:var(--brand);color:#fff;font-weight:900;cursor:pointer;width:100%;
}
.menu-btn:hover{background:var(--brand2)}

.tc-toast{
  position:fixed;left:16px;bottom:16px;z-index:9999;
  background:#111827;color:#fff;padding:10px 12px;border-radius:12px;
  box-shadow:0 10px 25px rgba(0,0,0,.2);
  max-width:min(520px, calc(100vw - 32px));
  font-size:13px;opacity:0;transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease;
}
.tc-toast.show{opacity:1;transform:translateY(0)}

footer{text-align:center;margin:40px 0 30px;font-size:.9rem;color:var(--muted)}
