/* =========================
   OP LATA — in SEZ style (no shadows, clean)
   ========================= */

body.page-template-page-oplata{
  --brand: var(--sez-accent);
  --brand-dark: var(--sez-dark);
  --ink: var(--sez-dark);
  --muted: rgba(29,36,51,.65);
  --line: rgba(0,0,0,.10);

  --radius-md: 32px;
  --radius-sm: 20px;

  --box-pad: 26px;
  --gap: 18px;

  --title-mb: 18px;
  --lead-mb: 14px;
}

/* remove any accidental shadows */
body.page-template-page-oplata .sez-oplata *{ box-sizing: border-box; }
body.page-template-page-oplata .sez-oplata .sez-box{ box-shadow:none !important; }

body.page-template-page-oplata .sez-oplata{
  padding: 18px 0 34px;
}

body.page-template-page-oplata .sez-oplata__grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--gap);
  margin: 0 0 var(--gap);
}

body.page-template-page-oplata .sez-box{
  border: 1px solid var(--line);
  border-radius: 0;
  background: #fff;
  padding: var(--box-pad);
}

body.page-template-page-oplata .sez-title{
  font-weight: 900;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 0 0 var(--title-mb) !important;
  line-height: 1.15;
}

body.page-template-page-oplata .sez-lead{
  margin: 0 0 var(--lead-mb);
  color: var(--muted);
  line-height: 1.65;
}

/* steps */
body.page-template-page-oplata .sez-steps{
  margin: 0 0 18px;
  padding-left: 18px;
  color: rgba(29,36,51,.80);
  line-height: 1.7;
}
body.page-template-page-oplata .sez-steps li{ margin: 0 0 8px; }
body.page-template-page-oplata .sez-steps li:last-child{ margin-bottom: 0; }

/* note */
body.page-template-page-oplata .sez-note{
  border: 1px solid var(--line);
  border-radius: 0;
  padding: 16px;
}
body.page-template-page-oplata .sez-note__t{
  font-weight: 900;
  color: var(--ink);
  margin: 0 0 8px;
}
body.page-template-page-oplata .sez-note__d{
  color: rgba(29,36,51,.80);
  line-height: 1.65;
}

/* requisites sections */
body.page-template-page-oplata .sez-req{
  border: 1px solid var(--line);
  border-radius: 0;
  overflow: hidden;
  margin: 0 0 14px;
}
body.page-template-page-oplata .sez-req:last-child{ margin-bottom: 0; }

body.page-template-page-oplata .sez-req__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  background:#fff;
}
body.page-template-page-oplata .sez-req__title{
  margin: 0;
  font-weight: 900;
  color: var(--ink);
  font-size: 18px;
}
body.page-template-page-oplata .sez-copy-all{
  border: 1px solid rgba(0,0,0,.14);
  background:#fff;
  color: var(--ink);
  border-radius: 0;
  padding: 10px 12px;
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
body.page-template-page-oplata .sez-copy-all:hover{
  border-color: var(--brand);
  color: var(--brand);
  background:#fff;
}
body.page-template-page-oplata .sez-copy-all.is-copied{
  border-color: var(--brand);
  color: var(--brand);
}

/* table */
body.page-template-page-oplata .sez-req__table{
  background:#fff;
}
body.page-template-page-oplata .sez-req__row{
  display:grid;
  grid-template-columns: 220px 1fr 26px;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  cursor: pointer;
  outline: none;
  transition: background-color .18s ease;
}
body.page-template-page-oplata .sez-req__row:last-child{ border-bottom: 0; }

body.page-template-page-oplata .sez-req__row:hover{
  background: rgba(236,84,41,.04);
}
body.page-template-page-oplata .sez-req__row.is-copied{
  background: rgba(43,47,54,.06);
}

body.page-template-page-oplata .sez-req__label{
  font-weight: 900;
  color: var(--ink);
}
body.page-template-page-oplata .sez-req__value{
  min-width: 0;
}
body.page-template-page-oplata .sez-req__text{
  display:block;
  color: rgba(29,36,51,.80);
  line-height: 1.55;
  word-break: break-word;
}
body.page-template-page-oplata .sez-req__hint{
  display:block;
  margin-top: 4px;
  font-size: 12px;
  color: rgba(29,36,51,.45);
}

body.page-template-page-oplata .sez-req__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  color: rgba(29,36,51,.45);
}
body.page-template-page-oplata .sez-req__row:hover .sez-req__btn{
  color: var(--brand);
}

body.page-template-page-oplata .sez-req__footer{
  padding: 12px 16px;
  border-top: 1px solid rgba(0,0,0,.06);
  background:#fff;
  display:flex;
  justify-content:flex-end;
}

body.page-template-page-oplata .sez-copy-line{
  border: 1px solid rgba(0,0,0,.14);
  background:#fff;
  color: var(--ink);
  border-radius: 0;
  padding: 10px 12px;
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
body.page-template-page-oplata .sez-copy-line:hover{
  border-color: var(--brand);
  color: var(--brand);
  background:#fff;
}
body.page-template-page-oplata .sez-copy-line.is-copied{
  border-color: var(--brand);
  color: var(--brand);
}

/* mobile */
@media (max-width: 991px){
  body.page-template-page-oplata{
    --radius-md: 24px;
    --radius-sm: 18px;
    --box-pad: 18px;
    --gap: 14px;
    --title-mb: 14px;
    --lead-mb: 12px;
  }

  body.page-template-page-oplata .sez-oplata__grid{
    grid-template-columns: 1fr;
  }

  body.page-template-page-oplata .sez-req__row{
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body.page-template-page-oplata .sez-req__btn{
    display:none;
  }
}