
/* six-boxes.v1.3.css — force center & tighten vertical spacing */
:root{
  --cards-gap: clamp(10px, 1.2vw, 16px);
  --card-pad: clamp(12px, 1.2vw, 16px);
}

/* Hard-center the whole section in case global .container differs */
.sixboxes.container{
  width: min(1100px, 92%);
  margin-inline: auto;
}

/* Reduce space under banner and above footer */
.hero-wrap + .sixboxes{ margin-top: clamp(0px, .4vw, 6px); }
.sixboxes{ margin: clamp(6px, 1vw, 12px) 0 clamp(10px, 1.4vw, 16px); }
.sixboxes:last-of-type{ margin-bottom: clamp(8px, 1vw, 14px); }

.sixboxes .grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--cards-gap);
  align-items: stretch;
  /* extra centering guard */
  max-width: 1100px;
  margin-inline: auto;
  width: 100%;
}

@media (max-width: 980px){ .sixboxes .grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px){ .sixboxes .grid{ grid-template-columns: 1fr; } }

.sixboxes .card{
  background: #fff;
  border: 1px solid var(--border, #e6e9ef);
  border-radius: var(--radius, 16px);
  box-shadow: var(--shadow, 0 10px 24px rgba(0,0,0,.08));
  padding: var(--card-pad);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

html[data-theme="dark"] .sixboxes .card{
  background: #121417;
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 10px 24px rgba(0,0,0,.44);
}
html[data-theme="blue"] .sixboxes .card{ border-color: rgba(0,0,0,.08); }

.sixboxes .card:focus-within,
.sixboxes .card:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,.14);
  border-color: var(--brand-blue, #1E88E5);
}

.sixboxes .head{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.sixboxes h3{
  margin: 0;
  font-size: clamp(17px, 2vw, 19px);
  line-height: 1.25;
}

.sixboxes p{
  margin: 0;
  color: var(--muted, #666);
  font-size: 14.5px;
}
html[data-theme="dark"] .sixboxes p,
html[data-theme="blue"] .sixboxes p{ color: rgba(255,255,255,.82); }

/* Micro icon (small oval) */
.sixboxes .mi{
  width: 28px; height: 28px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(30,136,229,.08);
}
.sixboxes .mi svg{ width: 16px; height: 16px; color: currentColor; fill: currentColor; stroke: currentColor; }

html[data-theme="dark"] .sixboxes .mi,
html[data-theme="blue"] .sixboxes .mi{
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.2);
}

/* Pill contrast in dark/blue */
.sixboxes .pill{
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  padding: 6px 8px;
  border-radius: 999px;
  border: 1px solid var(--border, #e6e9ef);
  background: rgba(30,136,229,.08);
  margin-bottom: 10px;
  color: inherit;
}
html[data-theme="dark"] .sixboxes .pill,
html[data-theme="blue"] .sixboxes .pill{
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.22);
  color: #fff;
}

/* Make anchor cards fill block and be clickable */
.sixboxes a.card{ display: block; text-decoration: none; color: inherit; outline: none; }
.sixboxes a.card:focus{ box-shadow: 0 0 0 3px rgba(30,136,229,.35); }
