/* ================================================================
   writing-task2/conflicting-ideas — local.css
   ================================================================ */

/* Body example panels (fail / ok variants) */
.ci-body-block {
  border-radius: 8px;
  padding: 1rem 1.2rem 1.1rem;
  margin: .8rem 0 1.2rem;
}
.ci-body-block__label {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .04em;
  margin-bottom: .65rem;
  padding-bottom: .45rem;
  border-bottom: 1px solid;
}
.ci-body-block--fail {
  background: rgba(245, 161, 0, .07);
  border: 1.5px solid rgba(245, 161, 0, .4);
}
.ci-body-block--fail .ci-body-block__label {
  color: #8a5a00;
  border-color: rgba(245, 161, 0, .4);
}
.ci-body-block--ok {
  background: rgba(70, 162, 218, .06);
  border: 1.5px solid rgba(70, 162, 218, .3);
}
.ci-body-block--ok .ci-body-block__label {
  color: var(--blue2);
  border-color: rgba(70, 162, 218, .3);
}

/* Simple 2-column overlap table for Section 02 */
.ci-overlap-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9rem;
  margin: 1rem 0 1.4rem;
}
.ci-overlap-table thead tr {
  background: var(--blue);
  color: #fff;
}
.ci-overlap-table th {
  padding: .6rem 1rem;
  font-weight: 700;
  font-size: .82rem;
  letter-spacing: .04em;
  text-align: left;
  font-family: 'Raleway', sans-serif;
}
.ci-overlap-table td {
  padding: .55rem 1rem;
  border-bottom: 1px solid rgba(0,0,0,.06);
  vertical-align: middle;
  line-height: 1.6;
}
.ci-overlap-table tbody tr:last-child td { border-bottom: none; }
.ci-overlap-table tbody tr:nth-child(even) { background: rgba(70,162,218,.04); }
.ci-overlap-table td:first-child {
  font-weight: 600;
  color: var(--blue);
}
.ci-overlap--high { font-weight: 700; color: #b5003a; }
.ci-overlap--low  { font-weight: 700; color: #1a6e37; }

@media (max-width: 640px) {
  .ci-body-block { padding: .85rem 1rem 1rem; }
}
