
/* === Diamonds Deck Guide (pretty) === */
:root{
  --emerald:#39e29d;
  --emerald-2:#18b87b;
  --text:#e8f5ee;
  --muted:#cfe6da;
  --bg: radial-gradient(1000px 600px at 50% -10%, rgba(18,107,74,.35), rgba(4,20,18,.0)) , #051510;
  --panel:#0c1f1a;
  --panel-2:#0f2720;
  --border:rgba(77,186,145,.18);
  --inner:rgba(255,255,255,.06);
  --ring:0 0 0 1px rgba(57,226,157,.25);
  --shadow:0 20px 60px rgba(0,0,0,.45), inset 0 1px 0 var(--inner);
  --radius:18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}
.wrap{max-width:1100px;margin:0 auto;padding:20px}

/* Header */
header.appbar{position:sticky;top:0;z-index:9;background:linear-gradient(180deg, rgba(5,21,16,.85), rgba(5,21,16,.55));backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--border)}
.brand{display:flex;align-items:center;gap:10px}
.brand h1{margin:0;font-size:18px;font-weight:700;letter-spacing:.2px}
.brand .sub{opacity:.85}
.appbar .wrap{display:flex;align-items:center;justify-content:space-between}
.appbar a{color:var(--text);text-decoration:none;opacity:.9}
.appbar a:hover{opacity:1}

/* Links */
a{color:var(--emerald)}
a:hover{text-decoration:underline}

/* Hero */
.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:stretch;margin-top:18px}
.panel{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.panel h1{margin:0 0 8px 0;font-size:36px;line-height:1.1}
.panel p{margin:0;color:var(--muted)}

.toc{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.toc h3{margin:0 0 10px 0;font-size:16px;color:#dbfff0}
.toc ul{list-style:disc;margin:0;padding-left:18px;display:grid;gap:8px}
.toc a{color:#9bf2cf;text-decoration:none}
.toc a:hover{text-decoration:underline}

/* Sections */
.section{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-top:18px}
.section h2{margin:0 0 8px 0;font-size:26px}
.note{font-size:13px;color:var(--muted)}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:8px}
.card{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:inset 0 1px 0 var(--inner)}
.badge{display:inline-block;background:rgba(57,226,157,.12);border:1px solid rgba(57,226,157,.35);padding:4px 9px;border-radius:999px;font-size:12px;margin-right:6px}

.table{width:100%;border-collapse:separate;border-spacing:0;margin-top:10px}
.table th,.table td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.06)}
.table thead th{font-weight:700}
.table tr:hover td{background:rgba(255,255,255,.02)}

/* Search */
.search{display:flex;gap:10px;margin-top:12px}
.search input{flex:1;background:#071b14;border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px 12px;box-shadow:var(--ring)}
.search button{background:linear-gradient(90deg, var(--emerald-2), var(--emerald));color:#052217;border:0;border-radius:12px;padding:12px 14px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(57,226,157,.25)}
.search button:hover{filter:brightness(1.05)}

/* Quote */
blockquote{border-left:3px solid var(--emerald);padding-left:12px;color:#d6f7ea}

/* Footer */
footer{border-top:1px solid var(--border);margin-top:22px;background:linear-gradient(180deg, rgba(5,21,16,0), rgba(5,21,16,.45))}
footer .wrap{display:flex;justify-content:space-between;align-items:center}

/* Accessibility tweaks */
button[data-acc]{background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:10px;cursor:pointer}
button[data-acc]:hover{background:rgba(255,255,255,.06)}

/* Responsive */
@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  .panel h1{font-size:30px}
}
