/* calhome.it — migliori siti poker non AAMS
   Simple early-2010s affiliate look, distinct navy + crimson "poker"
   palette (vs. the green casino site). System fonts, fixed centered
   column, 1px-bordered zebra tables, crimson glossy buttons. */

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0;
  background: #e7e4dd;
  color: #232323;
  font-family: "Trebuchet MS", Tahoma, Arial, Verdana, sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

a { color: #b1122e; }
a:hover { color: #1b2a4a; }

.wrap {
  width: 980px;
  max-width: 100%;
  margin: 0 auto;
  background: #ffffff;
  border-left: 1px solid #c9ccd4;
  border-right: 1px solid #c9ccd4;
}

/* ---------- header ---------- */
.topbar {
  background: #0e1830;
  color: #c3ccdf;
  font-size: 12px;
  padding: 5px 18px;
  text-align: right;
}
.topbar a { color: #d4af37; text-decoration: none; }

.masthead {
  background: #1b2a4a;
  background: linear-gradient(#26385f, #0e1830);
  color: #ffffff;
  padding: 24px 18px 26px;
  border-bottom: 4px solid #d4af37;
  text-align: center;
}
.masthead .site-name {
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 10px;
}
.masthead .site-name span { color: #d4af37; }
.masthead .suit { color: #b1122e; }
.masthead h1 {
  font-size: 27px;
  line-height: 1.25;
  margin: 4px 0 8px;
  color: #ffffff;
}
.masthead .tagline {
  font-size: 14px;
  color: #cdd6e6;
  margin: 0;
}

/* ---------- nav / breadcrumb ---------- */
.nav {
  background: #12325e;
  border-bottom: 1px solid #0e1830;
  padding: 9px 18px;
  font-size: 13px;
  text-align: center;
}
.nav a { text-decoration: none; margin: 0 10px; color: #ffffff; font-weight: bold; }
.nav a:hover { color: #d4af37; }
.breadcrumb { padding: 7px 18px; font-size: 12px; color: #777; background: #fbfbfb; border-bottom: 1px solid #eee; }
.breadcrumb a { color: #b1122e; text-decoration: none; }

/* ---------- content ---------- */
.content { padding: 20px 22px 8px; }
.content h2 {
  font-size: 21px;
  color: #1b2a4a;
  border-left: 5px solid #b1122e;
  padding: 3px 0 3px 12px;
  margin: 34px 0 14px;
}
.content h3 {
  font-size: 17px;
  color: #b1122e;
  margin: 22px 0 8px;
}
.content p { margin: 0 0 13px; }
.content ul, .content ol { margin: 0 0 15px; padding-left: 24px; }
.content li { margin-bottom: 6px; }

.updated { font-size: 12px; color: #888; margin: 0 0 18px; }

.notice {
  background: #fbf2f3;
  border: 1px solid #e3b9c0;
  border-left: 4px solid #b1122e;
  padding: 10px 14px;
  font-size: 13px;
  margin: 16px 0;
}

/* ---------- ranking table (hero) ---------- */
.ranktable {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 6px;
  font-size: 14px;
}
.ranktable th, .ranktable td {
  border: 1px solid #c9ccd4;
  padding: 10px 9px;
  vertical-align: middle;
}
.ranktable thead th {
  background: #1b2a4a;
  color: #fff;
  text-align: left;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .4px;
}
.ranktable tbody tr:nth-child(even) { background: #f4f6fa; }
.ranktable .pos { text-align: center; font-weight: bold; font-size: 18px; color: #b1122e; width: 44px; }
.ranktable .brand { width: 190px; }
.ranktable .brand img { max-width: 150px; max-height: 46px; display: block; margin-bottom: 4px; }
.ranktable .brand strong { display: block; font-size: 15px; }
.ranktable .badge {
  display: inline-block;
  background: #fff5da;
  color: #7a5c00;
  border: 1px solid #e4cf8a;
  font-size: 11px;
  padding: 1px 6px;
  border-radius: 3px;
  margin-top: 3px;
}
.ranktable .rate { text-align: center; font-weight: bold; color: #1b2a4a; width: 62px; }
.ranktable .bonus { font-size: 13.5px; }

/* ---------- buttons ---------- */
.btn {
  display: inline-block;
  background: #c31432;
  background: linear-gradient(#d6203f, #a20f28);
  color: #fff !important;
  text-decoration: none;
  font-weight: bold;
  font-size: 13px;
  padding: 9px 14px;
  border: 1px solid #8c0c22;
  border-radius: 4px;
  text-align: center;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28);
}
.btn:hover { background: linear-gradient(#e02745, #920b22); color:#fff !important; }
.btn.small { font-size: 12px; padding: 6px 10px; }
.btn-wrap { text-align: center; width: 130px; }

/* ---------- generic data tables ---------- */
.data {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0 20px;
  font-size: 13.5px;
}
.data th, .data td { border: 1px solid #c9ccd4; padding: 8px 10px; text-align: left; vertical-align: top; }
.data thead th { background: #1b2a4a; color: #fff; font-size: 13px; }
.data tbody tr:nth-child(even) { background: #f4f6fa; }
.data td.k { background: #eef1f6; font-weight: bold; width: 34%; }

/* ---------- brand block ---------- */
.brandblock { border: 1px solid #dcdfe6; border-radius: 5px; padding: 4px 16px 10px; margin: 14px 0 24px; background: #fcfcfd; }
.brandhead { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 12px 0 6px; }
.brandhead img { max-height: 50px; max-width: 170px; }
.brandhead .r { font-size: 13px; color: #1b2a4a; font-weight: bold; }

/* ---------- pros/cons ---------- */
.proscons { width: 100%; border-collapse: collapse; margin: 8px 0 18px; }
.proscons td { width: 50%; vertical-align: top; border: 1px solid #c9ccd4; padding: 12px 16px; }
.proscons .pros { background: #eef4fb; }
.proscons .cons { background: #fbf2f3; }
.proscons h4 { margin: 0 0 8px; font-size: 15px; }
.proscons .pros h4 { color: #12325e; }
.proscons .cons h4 { color: #b1122e; }

/* ---------- toplist embed frame ---------- */
.toplist-box { border: 1px solid #dcdfe6; border-radius: 5px; padding: 14px; margin: 12px 0 20px; background: #fbfcfd; }

/* ---------- FAQ ---------- */
.faq dt { font-weight: bold; color: #1b2a4a; margin: 16px 0 4px; font-size: 15.5px; }
.faq dd { margin: 0 0 12px; padding: 0; }

/* ---------- footer ---------- */
.footer {
  background: #0e1830;
  color: #b7c1d6;
  font-size: 12px;
  padding: 18px;
  margin-top: 26px;
  line-height: 1.7;
}
.footer a { color: #d4af37; }
.footer .rg { color: #d4af37; font-weight: bold; }

/* ---------- responsive ---------- */
@media (max-width: 700px) {
  body { font-size: 14px; }
  .masthead h1 { font-size: 22px; }
  .nav a { margin: 0 6px; }
  .ranktable .brand { width: auto; }
  .ranktable, .data { font-size: 12.5px; }
  .proscons td { display: block; width: 100%; }
  .table-scroll { overflow-x: auto; }
}
