/* Integraciones: 5ª columna + tabla por país. No mezclar con 08-sections. */

@media (min-width: 1100px) {
  .o-int > .u-wrap { width: min(100% - 2rem, 1240px); }
}
.o-int .int-board { max-width: 1180px; }

.m-int__mark {
  width: 38px;
  height: 38px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
}
.m-int__mark--qb { background: #2ca01c; }
.m-int__mark--zo { background: #e42527; }
.m-int__mark--al { background: #00a5a8; }
.m-int__mark--nx { background: #2a68ed; }

.acct-connect {
  --acct-fs: calc(var(--fs-body) - 2px);
  --acct-fs-lead: calc(var(--fs-lead) - 2px);
  --acct-fs-title: calc(var(--fs-h3) - 2px);
  max-width: 1120px;
  margin: 8px auto 36px;
  padding: 22px 18px 24px;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 18px 48px rgb(28 20 48 / 8%);
}
.acct-connect__head { margin: 0 0 18px; text-align: center; }
.acct-connect__title {
  margin: 0 0 8px;
  font-size: var(--acct-fs-title);
  font-weight: 700;
  color: #111;
}
.acct-connect__lead {
  margin: 0 auto;
  max-width: 720px;
  font-size: var(--acct-fs-lead);
  line-height: 1.5;
  color: #4a4a55;
}

.acct-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  padding: 4px 2px 14px;
  margin: 0 0 8px;
  scrollbar-width: thin;
}
.acct-tab {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  scroll-snap-align: start;
  border: 1px solid #e4e6ef;
  background: #f6f5fb;
  color: #4a4a55;
  font: inherit;
  font-size: var(--acct-fs);
  font-weight: 700;
  padding: 7px 14px 7px 8px;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
}
.acct-tab__flag {
  width: 22px;
  height: 22px;
  flex: none;
  border-radius: 50%;
  overflow: hidden;
  background: #e8e8ee;
  box-shadow: 0 0 0 1px rgb(17 17 17 / 14%);
}
.acct-tab__flag img {
  width: 22px;
  height: 22px;
  display: block;
  object-fit: cover;
}
.acct-tab__name { line-height: 1; }
.acct-tab.is-on {
  background: #2A68ED;
  border-color: #2A68ED;
  color: #fff;
}
.acct-tab.is-on .acct-tab__flag {
  box-shadow: 0 0 0 1.5px rgb(255 255 255 / 55%);
}

.acct-panel {
  display: grid;
  gap: 18px;
}
.acct-group {
  min-width: 0;
  background: #f7f8fb;
  border-radius: 16px;
  padding: 14px 14px 8px;
}
.acct-group__title {
  margin: 0 0 10px;
  font-size: var(--acct-fs);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #5b5670;
}
.acct-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.acct-row {
  display: grid;
  gap: 4px;
  background: #fff;
  border-radius: 12px;
  padding: 12px 14px;
}
.acct-row__name {
  font-size: var(--acct-fs);
  font-weight: 700;
  color: #111;
}
.acct-row__via {
  font-size: var(--acct-fs);
  line-height: 1.45;
  color: #4a4a55;
}
.acct-row__via--api { color: #1e54c8; }
.acct-row__via--ask { color: #6b6578; }

.acct-note {
  margin: 16px 4px 0;
  font-size: var(--acct-fs);
  line-height: 1.5;
  color: #6b6578;
  text-align: center;
}

@media (min-width: 760px) {
  .acct-connect { padding: 26px 24px 28px; }
  .acct-panel { grid-template-columns: 1fr 1fr; align-items: start; }
  .acct-tabs { justify-content: flex-start; flex-wrap: wrap; overflow: visible; }
}

@media (min-width: 1020px) {
  .o-int .int-board {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    max-width: 1180px;
    padding: 0;
  }
  .o-int .int-col { padding: 28px 18px 32px; }
}

@media (min-width: 3840px) {
  .o-int > .u-wrap { width: min(100% - 4rem, 1600px); }
  .o-int .int-board,
  .acct-connect {
    max-width: 1480px;
    margin-left: auto;
    margin-right: auto;
  }
  .acct-connect { padding: 36px 40px 40px; }
  .acct-tab { padding: 9px 18px 9px 10px; }
  .acct-row { padding: 16px 18px; }
}
